Рекорден број на процесори, јадра и логички процесори со PowerShell WindowsPro

Ако немате решение за залихи за да ја одредите опремата на процесорот на серверот, можете алтернативно да го направите ова преку PowerShell и WMI. Податоците снимени од далечина може да се зачуваат во CSV-датотека за понатамошна анализа.

рекорден

Особено во виртуелизираните средини, важно е да имате преглед на компјутерските капацитети на серверот. На овој начин, може да се избегне прекумерно распределување на vCPU на виртуелни машини.

Планирање на капацитетот и управување со лиценцата

Познавањето на бројот на инсталирани процесори и компјутерски јадра, исто така, игра важна улога во управувањето со лиценцата. Повеќето производители сега наплатуваат софтвер за сервер по сокет или по јадро. Мајкрософт го префрли лиценцирањето на Виндоус Сервер 2016 на про-кор модел.

Кога планирате капацитет за виртуелизирани сервери, потребен ви е број на процесори и компјутерски јадра. Од друга страна, треба да откриете и колку логички процесори се достапни. Со Hyper-V и VMware, тие служат како основа за пресметување на дозволеното оптоварување.

Бара податоци од две класи

Овие податоци може да се повикаат преку WMI. Проектот е отежнат од фактот дека две различни класи се одговорни за него. Бројот на процесори може да се добие само од Win32_Computersystem, додека Win32_Processor обезбедува информации за состојбата на процесорот.

Бројот и својствата на процесорите за одделни сервери може да се утврдат со помош на алатката за командна линија wmic:

wmic КОМПЈУТЕРСИМСКИ систем добиваат NumberOfProcessors

wmic процесорот добива NumberOfCores, NumberOfLogicalProcessors

За да ја извршите оваа операција на оддалечен сервер, наведете го неговото име користејќи го параметарот/јазол.

Пребарувајте повеќе сервери од далечина со PowerShell

За попис на постојните процесори, сепак, би било пожелно да се работи преку список на имиња на сервери и да се додадат резултатите во CSV-датотека, така што податоците може да се проценат потоа во Excel.

Препорачуваме да користите PowerShell за ова, каде што првиот чекор е да ги напишете насловите на колоните во новата CSV-датотека:

"Име; процесори; јадра; логички процесори" | Датотека за излез. \ Cpu.csv

Потоа, двапати се јавувате на Get-WMIObject за секој влез од списокот на сервери, одделно за секоја класа. Променливите $ c и $ p ги зачувуваат резултатите од пребарувањата. Конечно, операторот -join ги комбинира потребните вредности во низа и Out-File ја додава на претходно креираната CSV-датотека.

Добијте содржина. \ Servers.txt | за секој

$ c = Get-WmiObject -Class Win32_Computersystem -Name на компјутер $ _;
$ p = Get-WmiObject -Class Win32_Processor -Name на компјутер $ _;
-придружи се ($ c.Name, ";", $ c.NumberOfProcessors, ";", $ p.NumberOfCores, ";"),
$ стр. Број на логички процесори) | Вон-датотека -Приложи. \ Cpu.csv;

Овој пример претпоставува дека списокот со имиња на сервери е во датотеката servers.txt и дека содржи еден запис по линија. Го користи и постариот Get-WmiObject, кој лесно може да се замени со поновиот CIM cmdlet Get-CimInstance. Неговата главна предност е тоа што комуницира преку WinRM и повеќе не преку DCOM.

Во прилог на споменатите својства, класата Win32_Processor нуди голем број други карактеристики на процесорот. Ова ги вклучува, на пример, ознаката (Наслов), производителот (Производител) или ИД (ProcessorId). Даден е целосен список на достапни својства

Get-CimInstance -Class Win32_Processor | гм