Использование памяти и время для выполнения другого процесса с использованием C #? - PullRequest
2 голосов
/ 18 октября 2010

Мне нужно использование памяти и время обработки для приложения, загруженного через другое приложение.Я использую C #.В настоящее время я использую Process.WorkingSet, чтобы получить использование памяти аналогично Process.TotalProcessTime, чтобы получить время для выполнения, но это не дает никакого значения.Так вы делаете какие-либо предложения?

1 Ответ

2 голосов
/ 18 октября 2010

Используйте WMI для получения такого рода информации, хорошо поддерживаемой пространством имен System.Management. Начните с загрузки WMI Code Creator , она позволяет вам экспериментировать с запросами и может автоматически генерировать C #, который вам понадобится.

Вы хотите запросить Win32_Process, он предоставляет много информации о процессе. PrivatePageCount будет хорошим показателем количества используемой памяти, которое не используется другими процессами. KernelModeTime и UserModeTime дают вам время, потраченное на выполнение кода.

...