Rekordszámú processzor, mag és logikai CPU a PowerShell WindowsPro segítségével

Ha nincs készletmegoldása a kiszolgáló CPU-berendezésének meghatározásához, ezt alternatív módon megteheti a PowerShell és a WMI segítségével. A távolról rögzített adatok további elemzés céljából CSV fájlba menthetők.

logikai

Különösen a virtualizált környezetekben fontos, hogy áttekintse a szerver számítási kapacitásait. Így elkerülhető a vCPU-k túlzott kiosztása a virtuális gépek számára.

Kapacitástervezés és licenckezelés

Azonban a telepített processzorok és számítási magok számának ismerete szintén alapvető szerepet játszik a licenckezelésben. A legtöbb gyártó ma már foglalatonként vagy magonként számlázza a kiszolgálószoftvert. A Microsoft átállította a Windows Server 2016 licencelését pro-core modellre.

A virtualizált szerverek kapacitásának megtervezésekor egyrészt a processzorok és a magok számára van szükség. Másrészt meg kell tudni azt is, hogy hány logikai processzor áll rendelkezésre. A Hyper-V és a VMware segítségével ezek szolgálnak alapul a megengedett terhelés kiszámításához.

Két osztály adatait igényli

Ezek az adatok lehívhatók a WMI-n keresztül. A projektet megnehezíti, hogy két különböző osztály felelős érte. A processzorok száma csak a Win32_Computersystem webhelyről szerezhető be, míg a Win32_Processor információt nyújt a CPU állapotáról.

Az egyes kiszolgálók processzorainak száma és tulajdonságai a wmic parancssori eszköz segítségével határozhatók meg:

A wmic COMPUTERSYSTEM megkapja a NumberOfProcesszorokat

A wmic CPU megkapja a NumberOfCores, a NumberOfLogicalProcessors programokat

A művelet távoli kiszolgálón történő végrehajtásához adja meg a nevét a/node paraméterrel.

Több szerver lekérdezése távolról a PowerShell segítségével

A meglévő CPU-k leltározásához azonban kívánatosnak kell lennie a kiszolgálónevek listájának kidolgozására és az eredmények csatolására egy CSV fájlba, hogy az adatokat utólag ki lehessen értékelni az Excelben.

Ehhez javasoljuk a PowerShell használatát, ahol az első lépés az új CSV-fájl oszlopfejlécének megírása:

"Név; CPU-k; magok; Logikai CPU-k" | Ki fájl. \ Cpu.csv

Ezután kétszer hívja meg a Get-WMIObject programot a szerverlista minden bejegyzéséhez, osztályonként külön-külön. A $ c és $ p változók tárolják a lekérdezések eredményeit. Végül a -join operátor egyesíti a szükséges értékeket egy karaktersorozatba, és az Out-File hozzáfűzi a korábban létrehozott CSV fájlhoz.

Get-Content. \ Servers.txt | az egyes

$ c = Get-WmiObject -Class Win32_Computersystem -ComputerName $ _;
$ p = Get-WmiObject -Class Win32_Processor -ComputerName $ _;
-csatlakozás ($ c.Name, ";", $ c.NumberOfProcessors, ";", $ p.NumberOfCores, ";",
$ p.NumberOfLogicalProcessors) | Out-File -Append. \ Cpu.csv;

Ez a példa feltételezi, hogy a kiszolgálónevek listája a server.txt fájlban található, és soronként egy bejegyzést tartalmaz. Használja a régebbi Get-WmiObject alkalmazást is, amelyet könnyen helyettesíthet az újabb CIM parancsmag, a Get-CimInstance. Legfőbb előnye, hogy WinRM-en keresztül kommunikál, és már nem a DCOM-on keresztül.

Az említett tulajdonságokon kívül a Win32_Processor osztály számos más CPU-funkciót kínál. Ide tartozik például a megnevezés (Felirat), a gyártó (Gyártó) vagy az azonosító (ProcessorId). A rendelkezésre álló tulajdonságok teljes listája meg van adva

Get-CimInstance -Class Win32_Processor | gm