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

WMI вызывает замедление работы ЦП?

У меня есть несколько серверов под управлением Server 2003 Std / Ent и SQL 2000/2005, которые, как я заметил, со временем начнут показывать более высокую загрузку ЦП. Остановка службы WMI и ее перезапуск всегда приводят к ее отключению. Это не так уж и много, но через месяц оно вырастет примерно на 10%, так что даже во время простоя он будет показывать использование ЦП на 10%. Мы не используем WMI в большой степени, просто пара скриптов, проверяющих состояние службы, и perfmons (использует ли он WMI?), Как это было замечено. Есть ли инструменты трассировки WMI? Есть ли другие методы для устранения этого? Серверы, на которых проявляются симптомы, сильно различаются, нет общих элементов, кроме ОС и SQL.

Однажды у меня действительно была эта проблема. Мы вытащили filemon и обнаружили, что WMI много пишет в файл журнала (Framework.log). Мы проверили файл и обнаружили, что его размер превышает 2 ГБ. Мы либо переименовали файл, либо остановили службу и переименовали ее (не помню). Во всяком случае, мы обнаружили, что это разряжает процессор. В базе знаний есть опубликованная статья об исправлении, в которой показано, почему файл становится таким большим и как это исправить. Это сработало для нас:

http://support.microsoft.com/kb/836605

HTH

В Windows 2003 есть исправление для этой конкретной проблемы. http://www.microsoft.com/downloads/details.aspx?FamilyID=0638D919-109B-41C6-851D-0BE19D29172E&displaylang=en. Надеюсь, это так просто. Вы также можете проверить свои журналы, связанные с WMI, в% SystemRoot% \ SYSTEM32 \ WBEM \ Logs. Там могла быть подсказка.

Изменить: исправление похоже связано с SMS.

Однако есть еще одна утилита, специально предназначенная для диагностики проблем со службой WMI: http://www.microsoft.com/downloads/details.aspx?familyid=d7ba3cd6-18d1-4d05-b11e-4c64192ae97d&displaylang=en

Это происходит на всех серверах или только на одном сервере? Если это только один сервер и это DC, обратитесь к http://support.microsoft.com/?id=888193
Помимо SQL Server, какие еще приложения работают на этих серверах, например, антивирус ... Может быть, вы можете отключить этих подозреваемых и контролировать использование ЦП.
Отключите диспетчер очереди печати на своих серверах
Использовать Обозреватель процессов чтобы получить дополнительную информацию о том, какой процесс использует wmiprvse.exe, и устранить неполадки.

AFAIK SQL Server использует wmiprvse.exe, и если служба WMI отключена, то
Диспетчер конфигураций не работает.
Студия управления SQL не отображает состояние SQL Server.
Вы не можете запустить или остановить SQL Server с помощью Mgmt Studio и SSCM.

это цитата с веб-сайта, который я просмотрел после прочтения вашей проблемы.

Итак, чтобы ответить на мой собственный вопрос, проблема (в моем случае) была связана с предоставленным Windows компонентом «Управление оборудованием» (Установка и удаление программ -> Добавление / удаление компонентов Windows -> Инструменты управления и мониторинга -> Управление оборудованием). Как только я удалил этот компонент, проблема с скачком ЦП исчезла. Основная проблема заключалась в службе «Сборщик событий» (очевидно, установленной вместе с компонентом) - простая остановка этой службы также решит проблему.