Недавно мы установили SCOM 2012 и развернули агенты на всех наших серверах. Мы также заметили, что на некоторых из этих серверов не включена гиперпоточность, а она должна быть. Есть ли способ использовать SCOM или WMI, чтобы определить, на каких серверах не включена Hyper Threading. Я считаю, что я смогу найти все системы, в которых общее количество ядер = общее количество потоков, поскольку это означает, что Hyper Threading отключен (или недоступен).
Пример из диспетчера задач Server 2012 (12 ядер и 12 «логических процессоров» / потоков, должно быть 24 потока):
Следующий сценарий 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, имя которых начинается с host. Если процессоров несколько, они будут отображаться как CPU0, CPU1 и т. Д. Пример:
Я все еще думаю, что должен быть способ использовать SCOM для этого, но все вышесказанное работает.