Я пишу код для C ++ приложения foo.exe. Внутри приложения я хочу регистрировать использование его адресного пространства. Итак, счетчик производительности, на который я хочу посмотреть, это «\ Process (foo) \ Virtual Bytes». Проблема, с которой я сталкиваюсь, заключается в том, что в системе может быть запущено несколько экземпляров foo.exe. В perfmon я вижу, что на них ссылаются как «\ Process (foo # 2) \ Virtual Bytes», где № 2 может быть любым числом в зависимости от количества процессов.
Как я могу построить встречный путь для получения виртуальных байтов для текущего процесса, который обрабатывает случай, когда есть несколько экземпляров процесса?