Мониторинг на използването на процесорното ядро ​​на терминалните сървъри

Имам Windows 2003 терминални сървъри, многоядрен. Търся начин да наблюдавам отделното използване на процесорното ядро ​​на тези сървъри. Възможно е краен потребител да има избягал процес (напр. Internet Explorer или Outlook). Ядрото за този процес може да скочи до почти 100%, оставяйки другите ядра „нормални“. По този начин общото използване на процесора на сървъра е просто сумата от всички ядра или ако 7 от ядрата на 8-ядрен сървър са неактивни, а 8-то работи на 100%, тогава 1/8 = 12,5% използване.

Каква помощна програма мога да използвам за наблюдение на множество сървъри? Ако използването на процесора за ядро ​​е „високо“, какво бих използвал, за да определя процеса на нарушение и след това как мога автоматично да убия този процес, ако е в списъка „одобрен процес на спиране“?

Продукт от http://www.packettrap.com/, наречен PT360, би бил идеален, освен че използват SMNP за получаване на данни и изглежда, че SMNP дава само общо използване на процесора, не е разбито по отделно ядро. Разгледайте опцията им за табло с „джаджата“ за измерване на процесора. Това е точно това, от което се нуждая, само ако работи на основно ниво.

Някакви идеи?


person airrob    schedule 07.09.2008    source източник


Отговори (3)


Индивидуалното използване на процесора е достъпно чрез стандартните броячи за производителност на Windows. Можете да наблюдавате това в perfmon.

Това обаче няма да ви даде резултата, който търсите. Освен ако дадена нишка/процес не е изрично обвързана с един CPU, тогава един избягал процес няма да увеличи едно ядро ​​до 100%, докато всички останали не работят. Процесът на изгонване ще се движи между всички процесори. Не знам защо Windows планира нишките по този начин, вероятно защото няма печалба от принудителен афинитет и известна загуба поради необходимостта да обработва прекъсвания на определени ядра.

Можете да видите това достатъчно лесно само в диспечера на задачите. Гледайте отделните графики на процесора, когато имате работещ един процес, обвързан с изчисление.

person Rob Walker    schedule 07.09.2008

Можете да опитате Spotlight on Windows. Можете графично да разбивате всички видове показатели за производителност и натоварване. Неговият безплатен софтуер.

person Tomalak    schedule 08.10.2008

perfmon от Microsoft може да наблюдава всеки отделен процесор. perfmon също работи отдалечено и можете да наблюдавате различни аспекти на Windows.

Не съм сигурен дали помага да се намерят избягали процеси, защото планировчикът на Windows не изпълнява процес винаги на един и същ процесор -> на вашата машина с 8 процесора ще видите 12,5% използване на всички процесори, ако един процес избяга.

person simon    schedule 07.09.2008