Почему диспетчер задач Windows и VMMap показывают разное использование памяти?
Я анализирую серверное приложение, написанное на Delphi7, работающее под управлением Windows Server 2003 R2 Standard Edition SP2. Нужно проверить, когда он выходит из памяти. Использование памяти, отображаемое в диспетчере задач, и в SysInternals VMMap различаются. Зачем? Есть предложения, ссылки? Диспетчер задач: "Использование памяти" - это рабочий набор, соответствующий справке, а "Размер виртуальной машины" - выделенная память.
Так что в диспетчере задач у меня зафиксировано 801 МБ памяти, а в VMMap 877 - какая разница 76 МБ?
1 ответ
Простой ответ: потому что они измеряют немного разные вещи, или они измеряют одно и то же в разные моменты времени (когда вы обновляли VMMap vs Task Manager?)
Диспетчер задач, вероятно, не является хорошим местом для начала, если вы собираетесь считать вещи на уровне байтов. Вы можете найти монитор производительности более плодотворным. VMMap также очень полезен для общего взгляда на вещи.
FWIW Рабочий набор не особенно полезен для отслеживания "нехватки памяти".