Как получить использование памяти 64-битного процесса из 32-битного процесса в C #.PerformanceCounter дает неправильный результат - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь использовать память какого-нибудь 64-битного процесса.Мой код находится в тесте, который должен быть 32-битным (кодированный тест пользовательского интерфейса, не поддерживает 64-битные).Вот код:

PerformanceCounter privateBytesCounter = new PerformanceCounter("Process", "Private Bytes", proc.ProcessName);
var prvBytesSample = privateBytesCounter.NextSample();

результат равен 4294967295 - то есть Max (int32) -1 - он составляет около 4 ГБ, в то время как процесс фактически занимает 11,5 ГБ.Когда я помещаю этот код в какое-то консольное приложение, скомпилированное как 64-битное, оно дает правильный результат.

Пожалуйста, посоветуйте, как мне получить правильный результат из 32-битного теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...