Загрузка ЦП на процесс в Win32 API - PullRequest
1 голос
/ 05 мая 2009

Я делаю проект по централизованной системе управления локальной сетью. Мне нужно знать, сколько циклов ЦП затрачивает каждый процесс на удаленном ПК (как в диспетчере задач), чтобы сетевой администратор мог закрыть несколько процессов в случае, если загрузка ЦП системы в сети выходит за допустимые уровни. 1001 *

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

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

Ответы [ 2 ]

1 голос
/ 14 мая 2009

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

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

0 голосов
/ 05 мая 2009

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

Вот (delphi) объяснение этого, это довольно хорошо и просто для понимания.

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

...