Я продолжаю свою сагу , чтобы понять потребление памяти приложением VB6.
Опция, которая, кажется, работает лучше всего, состоит в том, чтобы отслеживать различные метрики памяти в ключевых точках во время выполнения и понимать, где большие объемы памяти.
Чтобы оценить это, нужно понять, как влияет масштабируемость приложения в многопользовательской среде на Terminal Server (Citrix) из-за изменений в потреблении памяти (проще говоря, чем больше памяти вы используете, тем меньше пользователей вы можете разместить на сервере ).
Я могу получить большинство показателей памяти для процесса, используя GetProcessMemoryInfo .
Process Explorer сообщает о дополнительных показателях WS Private, WS Shareable, WS Shared - которые кажутся мне очень интересными для моего исследования.
Итак, вопрос в том, существует ли стандартный / скрытый API для получения этих показателей для процесса? Я хотел бы запросить эти метрики программно, чтобы я мог захватывать их в ключевых точках во время работы приложения и лучше понимать использование памяти.