Назад | Перейти на главную страницу

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

Недавно мы установили 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 для этого, но все вышесказанное работает.