Неоправданно большой размер виртуальной памяти процесса, сообщаемый Process Explorer - PullRequest
0 голосов
/ 06 июля 2019

В поисках утечки памяти Я недавно заметил, что значение виртуальной памяти, сообщаемое Process Explorer (procxp.exe от Microsoft / Sysinternals v16.26), очень велико - примерно 2,1 ТБ, где на моем ноутбуке 32 ГБ ОЗУ работает под управлением Win 10Pro X64. , Здесь, например, он сообщает, что размер виртуальной памяти процесса Chrome.exe составляет 2 151 819 136 КБ. Есть идеи, что может быть причиной этого?

enter image description here

1 Ответ

0 голосов
/ 07 июля 2019

Спасибо этому парню за подсказку.

Как объясняет Алекс Ионеску в своем посте ( Как защита потока управления радикально вызвала изменение адресного пространства и поведения Windows 8.1 ), высокая энтропийная ASLR (HEASLR), рандомизация сверху вниз и рандомизация анонимной памяти вызывают высокие виртуальный адрес, который будет использоваться, и поэтому виртуальное адресное пространство процесса колеблется в пределах 2 ТБ.

На рисунке ниже из сообщения Алекса показано, как все программы, созданные с / CFG, имеют размер виртуальной памяти в 2 ТБ: enter image description here

...