Марк Руссинович любезно объяснил, что это происходит потому, что VirtualBox блокирует большой объем памяти, что требует от ОС сохранить ее в рабочем наборе .
Однако, если вы просто попробуете VirtualLock
кучу оперативной памяти, вы этого не увидите. Все это ОЗУ будет счастливо учтено, как и должно быть. Так что другое дело в том, как VirtualBox распределяет эту память. Кстати, это также влияет на ProcessHacker.
Странная вещь в этом заключается в том, что ProcessHacker правильно перечисляет все выделенные диапазоны памяти, и простое их добавление даст правильное значение, однако счетчик, сообщаемый ОС, неверен. На несколько ГБ. Нехорошо!
Я называю это причудой отчетности Windows RAM. Я бы назвал это ошибкой, но, вероятно, она существует уже не менее десяти лет, поэтому сейчас я думаю, что можно назвать это ожидаемое поведение ... то, которое должным образом не обходится ни в Process Explorer, ни в Process Hacker.