2009-05-05 2 views
1

Я делаю проект по централизованной системе управления ЛВС. Мне нужно знать, сколько циклов процессора - это каждый процесс использования удаленного ПК (как в диспетчере задач), так что администратор сети может закрыть несколько процессов, в случае, если использование ЦП в сети выходит за рамки приемлемых ставок.Утилита процессора для каждого процесса в Win32 API

Я хотел бы знать, если есть Win32 API для этого требования шахты п, если да, то я прошу вас дать мне информацию о нем ..

спасибо заранее ..

ответ

0

вам нужно чтобы посмотреть на систему мониторинга производительности. Вы можете получить статистику оттуда (в счетчике Процесса).

Это (delphi) explanation, это довольно хорошо и просто для понимания.

Когда вы понимаете, как все это работает, вам необходимо использовать API Performance Counters для чтения счетчиков данных.

1

Win32 API имеет множество функций, чтобы найти все виды информации о запущенных процессах и потоки, вот ссылка на полный список из них: http://msdn.microsoft.com/en-us/library/ms683223(VS.85).aspx

Исследовать список, и вы должны быть в состоянии найти функцию (ы), которые удовлетворяют вашим требованиям, например GetProcessTimes() возвращает структуры, которые содержат количество времени, которое процесс выполнил в режиме ядра, в пользовательском режиме и т. д.

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