Systémový informační shell VMkernel (známý jako vsish) je skvělý nástroj pro řešení problémů s výkonem sítě. vsish běží v prostředí ESXi a umožňuje vám podívat se na pokročilé systémové parametry a informace o výkonu hostitele ESXi a přidružených objektů, jako jsou virtuální počítače.
Nástroj vsish poskytuje přístup k uzlům VSI vmkernel. Kromě příkazů get a set v neinteraktivním režimu nabízí tento nástroj pouze zkrácené možnosti příkazů.
Poznámka :VSI uzly jsou pro vmkernel tím, čím jsou proc uzly pro linuxové jádro. Jsou to hierarchické struktury založené na paměti různých nastavení runtime komponent vmkernel. Pro přístup k těmto uzlům použijte nástroj ESXi vsish (VSI Shell). Uzly VSI se mohou mezi vydáními měnit a dokonce i s vydáními aktualizací. Proto byste se neměli spoléhat na aktuální pojmenování a umístění jakýchkoli uzlů, aby zůstaly nezměněny, pokud plánujete automatizovat nebo skriptovat jakékoli funkce pomocí těchto uzlů.Výpis možností příkazového řádku vsish:
vsish --help vsish: [options] [commands] -e: non-interactive mode. Executes commands specified on the cmdline. All text following this flag is assumed to be part of a command. -E [status]: checks for status, currently requires -e. see vmkapi_status.h for error code strings. -b: batch mode. doesn't print prompt -f: ignore vsi version check -l [level]: set loglevel -r: raw output mode. -p: python output mode. -d: drsa output mode. -c [file]: use [file] instead of live kernel -m: print the VSI MD5 checksum corresponding to the running vmkernel -R [new root]: use [new root] as the root node instead of '/' -h: print friendly help message
Jakmile je příkaz napsán, příkaz ls zobrazí obsah pracovního adresáře a příkaz cat lze použít k zobrazení obsahu souboru. Nakonec lze ke změně adresářů použít příkaz cd.
Příklad 1
První příklad ukazuje, jak získat maximální přenosovou jednotku pro konkrétní vmnic.
/bin # vsish /> cd net /net/> cd pNics /net/pNics/> ls vmnic0/ vmnic1/ vmnic2/ vmnic3/
/net/pNics/> cd vmnic1 /net/pNics/vmnic1/> cat mtu MTU { mtu:1500 } /net/pNics/vmnic1/> q
Příklad 2
Druhý příklad ukazuje, jak shromáždit informace související s procesorem pro hostitele.
/bin # vsish /> cd hardware /hardware/> cd cpu /hardware/cpu/> ls packageList/ cpuList/ cpuModelName cacheInfo cpuInfo
/hardware/cpu/> cat cpuInfo CPU global information { Hyperthreading state:Hyperthreading state: 3 -> enabled HV state:HV state: 3 -> HV Enabled Number of packages:2 Number of cores:8 Number of CPUs (threads):16 HV Replay capable:1 Reason replay is disabled on Host:Reason replay is disabled on Host: 0 -> HV Replay is supported } /hardware/cpu/> q
Poznámka
Následují některé příkazy VSI Shell pro navigaci a další běžné operace:
- cd :Posuňte se ve stromu uzlů dolů.
- cd .. :Přejít na předchozí úroveň.
- ls – seznam :obsah aktuálního uzlu.
- ls [cesta] :Vypíše obsah uzlu na konci zadané cesty.
- získat :Vypíše obsah listového objektu v uzlu. Toto je volba příkazu použitá dříve v této části s parametrem neinteraktivní režim -e.
- kočka :Proveďte totéž jako příkaz get, ale v interaktivním režimu.
- nastavit :Upravte hodnotu páru klíč/hodnota listového objektu. Tuto volbu můžete použít s neinteraktivním režimem k úpravě uzlů VSI vmkernel. Chcete-li například nastavit hodnotu v uzlu VSI pomocí příkazového řádku, spusťte následující příkaz:
vsish -e set [value] [path/node]