С адресом личных данных из vmmap, как я могу узнать, что там находится?

У меня есть процесс Windows, виртуальный размер которого слишком велик для того, что он делает (26 ГБ). Я использовал VMMap, чтобы отобразить, как распределена память, и получил адрес личных данных, который отображается как резервный.,

Как я могу посмотреть, что там? Это вообще возможно

1 ответ

Это 64-битный процесс, и то, что вы видите, не является ненормальным и не является результатом утечки памяти.

В 64-битных окнах каждый 64-битный процесс может выделить до 128 ТБ виртуальной памяти. Это только зарезервированная память и не означает, что это выделенная память. Зарезервированная память не резервируется реальной памятью.

Вы можете прочитать больше здесь: http://blogs.microsoft.co.il/sasha/2016/01/05/windows-process-memory-usage-demystified/

Это приложение, вероятно, утечка памяти. Если это так, то потребление памяти будет расти бесконечно со временем.

Если вы разработчик, то вы можете использовать профилировщик памяти, чтобы узнать, какие объекты не освобождаются приложением и кто их держит.

Другие вопросы по тегам