нужна библиотека для получения данных счетчиков производительности под Win CE, c ++ code - PullRequest
2 голосов
/ 27 мая 2010

В WindowsCE, проекте C ++, я хотел бы получать данные об использовании ЦП и распределении памяти в режиме реального времени - для регистрации и устранения неполадок. Кто-нибудь знает, есть ли доступная библиотека или activeX, которые я мог бы включить в свой код и использовать [не останавливая мой процесс, предпочтительно]?

большое спасибо за понимание!

О.

Ответы [ 3 ]

1 голос
/ 27 мая 2010

Если вы работаете в системе, основанной на ручном управлении (недостаточно разбираетесь в системах x86), то вам нужно самостоятельно рассчитать нагрузку на процессор, создав свободный поток и проверить, сколько времени он потребляет.

Вы можете использовать ToolHelpApi ( хороший пост в блоге , который демонстрирует это), чтобы извлечь больше информации о процессах.

1 голос
/ 27 мая 2010

Не совсем ясно, пытаетесь ли вы иметь сам монитор процесса или один процесс контролирует другой. В первом случае вы хотите поместить свой мониторинг в отдельный поток, чтобы он не остановил остальную часть программы.

SLaks уже рассмотрел получение загрузки процессора, поэтому я не буду повторять это.

Вы можете получить информацию о блоках памяти, выделенных процессу, с помощью VirtualQuery или VirtualQueryEx (VirtualQuery для запроса собственной памяти процесса, VirtualQueryEx посмотреть на другой процесс). По крайней мере, с первой попытки я бы посчитал личные страницы выделенными конкретным процессом.

1 голос
/ 27 мая 2010

Для использования процессора вы можете позвонить GetThreadTimes.

...