Я пытаюсь создать load test для некоторых приложений. И я хочу получить использование памяти только для моего приложения. Для этого я добавил Process/Working Set
к моему счетчику установитьТест нагрузки не показывает более 4 ГБ для рабочего набора PerformanceCounter
Проблема заключается в Working Set
PerformanceCounter
считывать значения в байтах, а не рассчитывать значения более 4294967296
что составляет до 4 Гб
Но мое приложение «работает в 64-разрядном режиме» использует более 4 ГБ памяти
Это понятно из TaskManager я вижу, что он занимает около 6 ГБ, но это значение не отображается в нагрузочном тестовом графике.
Так как создавать настраиваемые PerformanceCounter действовать точно как Process/Working Set
один, а с помощью килобайт вместо байтов я могу получить реальные значения. Или любое другое решение, которое позволяет мне рассчитать , насколько мое приложение использует память в тесте нагрузки.
Почему бы просто не вывести выходной сигнал нормального и делить на '2 << 10' –
Я не читаю значение программно. Я просто использую счетчики в нагрузочном тесте –
Вы можете создавать свои собственные счетчики, которые поставляют именно то значение, которое вы хотите. У Microsoft есть страницы о том, как создавать пользовательские счетчики производительности. – AdrianHHH