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