2008-09-07 4 views
0

У меня есть серверы терминалов Windows 2003, многоядерные. Я ищу способ контролировать использование центрального процессора на этих серверах. Конечный пользователь может иметь процесс выключения (например, Internet Explorer или Outlook). Ядро для этого процесса может увеличиться до 100%, оставив нормальные другие ядра. Таким образом, общее использование ЦП на сервере - это всего лишь сумма всех ядер или если 7 ядер на 8-ядерном сервере простаивают, а 8-й работает на 100%, а затем на 1/8 = 12,5% использования.Мониторинг использования центрального процессора на терминальных серверах

Какую утилиту можно использовать для мониторинга нескольких серверов? Если использование ЦП для ядра является «высоким», что я буду использовать для определения процесса нарушения, а затем, как я могу автоматически убить этот процесс, если он был включен в список «одобренный процесс уничтожения»?

Продукт от http://www.packettrap.com/, называемый PT360, был бы идеальным, за исключением того, что они используют SMNP для получения данных, и SMNP, по-видимому, дает общее использование ЦП, оно не разбивается на отдельное ядро. Посмотрите на свою опцию Dashboard с гаджетом CPU gauge. Это именно то, что мне нужно, если только он работал на основном уровне.

Любые идеи?

ответ

0

perfmon от Microsoft может контролировать каждый отдельный процессор. perfmon также работает удаленно, и вы можете отслеживать сторонние аспекты Windows.

Я не уверен, что это помогает найти процессы запуска, поскольку планировщик Windows не выполняет процесс всегда на одном CPU -> на вашем 8-процессорном компьютере, вы увидите 12,5% использования на всех процессорах, если один процесс убегает.

1

Индивидуальное использование ЦП доступно через стандартные счетчики производительности Windows. Вы можете контролировать это в perfmon.

Однако, он не даст вам результата, который вы ищете. Если нить/процесс не были явно привязаны к одному процессору, тогда процесс сбегания не будет увеличивать одно ядро ​​до 100%, а все остальные простаивают. Процесс запуска будет скачкообразно изменяться между всеми процессорами. Я не знаю, почему окна планируют потоки таким образом, по-видимому, потому, что нет никакой выгоды от усиления близости и некоторой потери из-за необходимости обрабатывать прерывания на определенных ядрах.

Вы можете видеть это достаточно легко только в диспетчере задач. Наблюдайте за отдельными графами CPU, когда вы работаете с одним процессом, связанным с вычислением.

1

Вы можете сделать Spotlight on Windows попытку. Вы можете графически развернуть все виды показателей производительности и нагрузки. Его бесплатное ПО.

Смежные вопросы