Здравствуйте, scorpik, Вы писали:
S>Как получить процент загрузки на С# ?(WinXP)
Посмотри в MSDN (или в Microsoft .Net SDK Documentation) по ключевому слову PerformanceCounter. С помощью этого компонента не только процессор можно мониторить, но и всё, что есть в стандартном Performance Monitor. Кроме того, можно насоздавать свои собственные коаунтеры, связанные только с твоим приложением и мерить, например, количество транзакций в минуту и т.д. и т.п.
Здравствуйте, scorpik, Вы писали:
S>Как получить процент загрузки на С# ?(WinXP)
Возьми компонент PerformanceCounter, положи его на форму (или куда-там-тебе-надо). в свойствах выстави:
CategoryName — Processor
CounterName — % Processor Time
InstanceName — _Total
а в коде вызывай следущим образом: MessageBox.Show(performanceCounter1.NextValue().ToString());
NextValue() — в данном случае это загрузка в процентах...
Здравствуйте, Аноним, Вы писали:
А>Может кто подскажет как получить загрузку отдельного процессора или ядра?
А>Есть кластер 5 процессоров по 8 ядер...
Точно так же:
// (C) Hawk ;)
System.Diagnostics.PerformanceCounter myCounter =
new System.Diagnostics.PerformanceCounter();
myCounter.CategoryName = "Processor";
myCounter.CounterName = "% Processor Time";
myCounter.InstanceName = "_Total"; // Только вот тут заменить на имя нужного инстанса. long raw = myCounter.RawValue;
Имя инстанса:
У меня щас 2 ядра, и в счетчике "% Processor Time" есть 3 инстанса:
_Total
0
1
У тебя будет 41 инстанс (Тотал + 40 ядер). Выбирай любой.
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.
Re[4]: Процент загрузки рпоцессора
От:
Аноним
Дата:
12.11.08 01:37
Оценка:
Здравствуйте, Unforgiver, Вы писали: U>Имя инстанса: U>У меня щас 2 ядра, и в счетчике "% Processor Time" есть 3 инстанса:
U>