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]