Как я могу увидеть объем памяти, который процесс использует, а не просто выделил?
Я ищу способ определить память, которую процесс действительно использует (а не просто выделил).
Глядя на procmon.exe или vmmap.exe соответствующие значения:
Частные байты
Вся память выделена.
Рабочий набор
Используемая память в физической памяти.
Предположим private bytes = 3 GB
и тому working set = 200 MB
. В лучшем случае процесс использует только 200 МБ, а остальное просто выделяется и не используется. В худшем случае он использует все 3 ГБ, и 2,8 ГБ заменяются на файл подкачки.
(Я читаю вопросы « Сколько памяти реально использует мое приложение Windows?» И « Что такое частные байты, виртуальные байты, рабочий набор, но они не отвечают на мой вопрос».)
Есть ли способ найти реальное использование памяти процесса?
Редактировать:
Для меня используется память - это объем выделенной памяти, который был заполнен.
При выделении 3 ГБ «ничего» не происходит. Память просто зарезервирована для процесса. Частные байты увеличиваются, но рабочий набор остается неизменным. После заполнения 200 МБ выделенной памяти это отображается на рабочем наборе.
Это 200 МБ используемой / заполненной памяти - это то, что я ищу, независимо от того, был ли он полностью в рабочем наборе или был заменен.
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами