как получить загрузку процессора ( Perfomace Counter )
От: Аноним  
Дата: 21.01.11 20:16
Оценка:
PerfomanceCounter — не пойму какие значения ему передать для того чтобы узнать общую загрузку процессора и загрузку создаваемую текущим процессом
Re: как получить загрузку процессора ( Perfomace Counter )
От: Flammable Россия  
Дата: 21.01.11 20:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>PerfomanceCounter — не пойму какие значения ему передать для того чтобы узнать общую загрузку процессора и загрузку создаваемую текущим процессом

Однажды сталкивался с такой проблемой, тоже сначала хотел сделать через PerfomanceCounter. Писали, что он довольно тяжелый. Лучше не использовать WINAPI-функцию GetProcessTimes.
Re[2]: как получить загрузку процессора ( Perfomace Counter
От: Flammable Россия  
Дата: 21.01.11 20:24
Оценка:
F>Однажды сталкивался с такой проблемой, тоже сначала хотел сделать через PerfomanceCounter. Писали, что он довольно тяжелый. Лучше не использовать WINAPI-функцию GetProcessTimes.
Опечатка, лучше использовать
Re[2]: как получить загрузку процессора ( Perfomace Counter
От: Pavel Dvorkin Россия  
Дата: 22.01.11 13:37
Оценка:
Здравствуйте, Flammable, Вы писали:

F>Здравствуйте, Аноним, Вы писали:


А>>PerfomanceCounter — не пойму какие значения ему передать для того чтобы узнать общую загрузку процессора и загрузку создаваемую текущим процессом

F>Однажды сталкивался с такой проблемой, тоже сначала хотел сделать через PerfomanceCounter. Писали, что он довольно тяжелый. Лучше не использовать WINAPI-функцию GetProcessTimes.

Общую загрузку так не получишь.
With best regards
Pavel Dvorkin
Re[3]: как получить загрузку процессора ( Perfomace Counter
От: Flammable Россия  
Дата: 22.01.11 13:42
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Общую загрузку так не получишь.
Что мешает вызывать эту функцию для каждого процесса?
Re[4]: как получить загрузку процессора ( Perfomace Counter
От: _Raz_  
Дата: 22.01.11 13:54
Оценка: +1
Здравствуйте, Flammable, Вы писали:

F>Что мешает вызывать эту функцию для каждого процесса?


Дискретность
... << RSDN@Home 1.2.0 alpha 4 rev. 1446>>
Re[4]: как получить загрузку процессора ( Perfomace Counter
От: Pavel Dvorkin Россия  
Дата: 22.01.11 17:43
Оценка: +1
Здравствуйте, Flammable, Вы писали:

F>Здравствуйте, Pavel Dvorkin, Вы писали:

PD>>Общую загрузку так не получишь.
F>Что мешает вызывать эту функцию для каждого процесса?

Не удастся открыть ряд процессов, нет прав. Не говоря уж о том, что придется мониторить запуск и завершение процессов.

А главное — зачем, если есть специальный API для этого ?
With best regards
Pavel Dvorkin
Re: как получить загрузку процессора ( Perfomace Counter )
От: Jolly Roger  
Дата: 22.01.11 18:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>PerfomanceCounter — не пойму какие значения ему передать для того чтобы узнать общую загрузку процессора и загрузку создаваемую текущим процессом


Загрузка конкретного CPU

"\Процессор(0)\% загруженности процессора"
"\Процессор(1)\% загруженности процессора"
etc


Общая всех CPU

"\Процессор(_Total)\% загруженности процессора"


Использование CPU конкретным процессом, например notepad.exe

"\Процесс(notepad)\% загруженности процессора"


Английские версии

"\Processor(_Total)\% Processor Time"
"\Process(notepad)\% Processor Time"
"Нормальные герои всегда идут в обход!"
Re[2]: как получить загрузку процессора ( Perfomace Counter
От: Аноним  
Дата: 22.01.11 19:12
Оценка:
JR>Загрузка конкретного CPU

JR>
JR>"\Процессор(0)\% загруженности процессора"
JR>"\Процессор(1)\% загруженности процессора"
JR>etc
JR>


JR>Общая всех CPU


JR>
JR>"\Процессор(_Total)\% загруженности процессора"
JR>


JR>Использование CPU конкретным процессом, например notepad.exe


JR>
JR>"\Процесс(notepad)\% загруженности процессора"
JR>


JR>Английские версии


JR>
JR>"\Processor(_Total)\% Processor Time"
JR>"\Process(notepad)\% Processor Time"
JR>


Ах, вот оно что Михалыч !(C)
Я то думаю чего примеры не работают, винда то русская.
А как быть с локализацией ? Неужели для каждого языка прописывать строки.
Re[3]: как получить загрузку процессора ( Perfomace Counter
От: hattab  
Дата: 22.01.11 20:06
Оценка: +1
Здравствуйте, Аноним, Вы писали:

> Ах, вот оно что Михалыч !(C)

> Я то думаю чего примеры не работают, винда то русская.
> А как быть с локализацией ? Неужели для каждого языка прописывать строки.

Да. Ибо перфкаунтеры (реализация, а не идея) в винде это редкостное черезжопие.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[3]: как получить загрузку процессора ( Perfomace Counter
От: HowardLovekraft  
Дата: 22.01.11 20:08
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>А как быть с локализацией ? Неужели для каждого языка прописывать строки.


Using PDH APIs correctly in a localized language.

З.Ы. Страница автоматически может выдаваться в локализованном виде.
Re[3]: как получить загрузку процессора ( Perfomace Counter
От: Jolly Roger  
Дата: 23.01.11 03:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А как быть с локализацией ? Неужели для каждого языка прописывать строки.


Ну с Vista есть PdhAddEnglishCounter. С WinXP есть недокументированная PdhAdd009Counter с такой-же сигнатурой как и PdhAddCounter, тоже в версиях ANSI и Unicode. Но, видимо, в dotNet они не задействованы.

Другие пути здесь
Автор: spock
Дата: 10.06.10
обсуждались.
"Нормальные герои всегда идут в обход!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.