Используйте SCOM 2012, WMI или Powershell для определения всех серверов, у которых отключена гиперпоточность

Недавно мы установили SCOM 2012 и развернули агенты на всех наших серверах. Мы также заметили, что на некоторых из этих серверов не включена технология Hyper-Threading, что должно быть. Есть ли какой-нибудь способ, которым мы можем использовать SCOM или WMI, чтобы найти, на каких серверах не включена Hyper Threading. Я думаю, что я должен быть в состоянии найти все системы, где общее число ядер = общее количество потоков, поскольку это указывает на то, что Hyper Threading отключена (или недоступна).

Пример из диспетчера задач Server 2012 (12 ядер и 12 "логических процессоров"/ потоков, должно быть 24 потока):

Это требует Hyper Threading

1 ответ

Следующий скрипт Powershell использует WMI для определения, на каких компьютерах не включена Hyper Threading, путем сравнения ядер с потоками. Вы должны запустить его в административной консоли, используя в качестве учетной записи администратора домена:

$cs = Get-ADComputer -LDAPFilter "(name=host*)"
foreach($c in $cs){
    gWmi -class Win32_Processor -ComputerName $c.Name | select SystemName,DeviceID,Number*
}

Это показывает ядро ​​процессора и количество потоков для всех компьютеров в Active Directory, чье имя начинается с хоста. Если есть несколько процессоров, они будут отображаться как CPU0, CPU1 и т. Д. Пример:

введите описание изображения здесь

Я все еще думаю, что должен быть способ использовать SCOM для этого, но вышесказанное работает.

Другие вопросы по тегам