Zaznamenávajte počet procesorov, jadier a logických procesorov pomocou nástroja PowerShell WindowsPro
Ak nemáte inventárne riešenie na určenie CPU vybavenia servera, môžete to urobiť pomocou PowerShellu a WMI. Dáta zaznamenané na diaľku je možné uložiť do súboru CSV pre ďalšiu analýzu.

Najmä vo virtualizovaných prostrediach je dôležité mať prehľad o výpočtových kapacitách servera. Týmto spôsobom sa možno vyhnúť nadmernému prideľovaniu vCPU virtuálnym počítačom.
Plánovanie kapacity a správa licencií
Znalosť počtu nainštalovaných procesorov a výpočtových jadier tiež hrá dôležitú úlohu pri správe licencií. Väčšina výrobcov teraz účtuje poplatky za serverový softvér za soket alebo jadro. Spoločnosť Microsoft prešla licencovanie systému Windows Server 2016 na pro-core model.
Pri plánovaní kapacity virtualizovaných serverov je na jednej strane potrebný počet procesorov a výpočtových jadier. Na druhej strane by ste tiež mali zistiť, koľko logických procesorov je k dispozícii. S platformami Hyper-V a VMware slúžia ako základ pre výpočet prípustného zaťaženia.
Vyžaduje údaje z dvoch tried
Tieto dáta je možné vyvolať cez WMI. Projekt sťažuje skutočnosť, že zaň zodpovedajú dve rôzne triedy. Počet procesorov je možné získať iba z programu Win32_Computersystem, zatiaľ čo program Win32_Processor poskytuje informácie o stave CPU.
Počet a vlastnosti procesorov pre jednotlivé servery je možné určiť pomocou nástroja príkazového riadku wmic:
wmic COMPUTERSYSTEM získať NumberOfProcessors
wmic CPU dostane NumberOfCores, NumberOfLogicalProcessors
Ak chcete vykonať túto operáciu na vzdialenom serveri, zadajte jeho názov pomocou parametra/node.
Dotazujte sa na viac serverov na diaľku pomocou prostredia PowerShell
Pre súpis existujúcich CPU by však malo byť žiaduce vypracovať zoznam názvov serverov a výsledky pridať do súboru CSV, aby bolo možné údaje následne vyhodnotiť v programe Excel.
Odporúčame na to použiť PowerShell, kde je prvým krokom zápis nadpisov stĺpcov nového súboru CSV:
"Názov; CPU; Jadrá; Logické CPU" | Out file. \ Cpu.csv
Potom dvakrát zavoláte Get-WMIObject pre každú položku zo zoznamu serverov, zvlášť pre každú triedu. Premenné $ c a $ p ukladajú výsledky dotazov. Nakoniec operátor -join skombinuje požadované hodnoty do reťazca a Out-File ich pripojí k predtým vytvorenému súboru CSV.
Get-Content. \ Servers.txt | pre každý
$ c = Get-WmiObject -Class Win32_Computersystem -ComputerName $ _;
$ p = Get-WmiObject -Class Win32_Processor -ComputerName $ _;
-join ($ c.Name, ";", $ c.NumberOfProcessors, ";", $ p.NumberOfCores, ";",
$ p.NumberOfLogicalProcessors) | Out-File - pripojiť. \ Cpu.csv;
Tento príklad predpokladá, že zoznam názvov serverov je v súbore server.txt a že obsahuje jednu položku na riadok. Používa tiež starší Get-WmiObject, ktorý sa dá ľahko nahradiť novšou rutinou cmdlet CIM Get-CimInstance. Jeho hlavnou výhodou je, že komunikuje cez WinRM a už nie cez DCOM.
Okrem spomenutých vlastností ponúka trieda Win32_Processor množstvo ďalších funkcií CPU. Patrí sem napríklad označenie (Caption), výrobca (Manufacturer) alebo ID (ProcessorId). Celý zoznam dostupných vlastností je uvedený
Get-CimInstance -Class Win32_Procesor | gm