Загрузка процессора для каждого процесса в Win95 / Win98 / WinME

#winapi #monitoring #process #windows-98

Вопрос:

Как вы можете программно измерить загрузку процессора для каждого процесса (или, лучше, для каждого потока) в Windows 95, windows 98 и windows ME?

Если для этого требуется DDK, где вы можете его получить?

Пожалуйста, обратите внимание на требование Win9x. На NT это легко.

РЕДАКТИРОВАТЬ: я попытался установить версию win95/98 WMI, но Win32_Process. KernelModeTime и Win32_Process.UserModeTime вернуть Null (как и большинство Win32_Process свойств в win9x).

Комментарии:

1. из любопытства, зачем тебе понадобился такой зверь? Win95, 98, ME, NT4 и 2k прошли EOL.

2. Я начал писать программу, подобную taskmanager, и она кажется неполной, в то время как некоторые функции не работают в win9x.

Ответ №1:

Похоже, что помощник по данным о производительности должен быть доступен для установки на архитектуре Win9x. Используя это, вы должны быть в состоянии получить потраченное время. Ссылка, которая, надеюсь, поможет вам или, по крайней мере, даст вам некоторую отправную точку:

[python-win32] Мониторинг использования ЦП

Комментарии:

1. Спасибо, но если вы прочитаете тот пост, на который вы ссылались, там будет написано «pdh.dll недоступно для Windows 98», и в любом случае счетчики производительности показывают общее количество процессоров не для каждого процесса в win9x.

Ответ №2:

Взгляните на написание монитора производительности, и если вам это нужно, здесь доступен DDK Win98.

Комментарии:

1. Если вы читаете статью, на которую вы ссылаетесь, она посвящена отображению общей загрузки процессора, а не, к сожалению, для каждого процесса.