Некоторое время я так себя чувствовал, мысленно глядя на менеджера задач, подсчитывая, сколько физической памяти нужно использовать, и замечая большое расхождение. Я наконец нашел время для его измерения. Взяв результаты списка задач и добавив, выдал около 3,87 ГБ. Диспетчер задач сказал мне, что я использую 4,6 ГБ памяти. Это похоже на большое несоответствие. Куда это делось?
РЕДАКТИРОВАТЬ: Таким образом, это ясно, он не собирается предварительной выборки. Также было высказано предположение, что это часть ОС, но не часть каких-либо системных процессов. Если это правда, пожалуйста, найдите способ заставить ОС сообщить мне, сколько памяти используется. Поскольку я хочу выяснить, куда делась память, просьба взглянуть на разницу ничего не делает для меня.
РЕДАКТИРОВАТЬ 2: Это не следующее:
- Ядро
- Кеш
- Аппаратная резервная память
Картинка ресурсов занята. Не совсем уверен, что он будет делать, но ...
Ответы:
Я предлагаю скачать Sysinternals Suite от Microsoft . Он включает в себя несколько утилит, которые предоставят вам больше информации, чем диспетчер задач. Посмотрите на утилиты Process Explorer, RAMMap, VMMap и Process Monitor. Чтобы получить от них наибольшую информацию, вам может потребоваться выполнить некоторые настройки, чтобы изменить отображаемую информацию.
Кроме того, поскольку вы интересуетесь памятью Windows, вот серия постов в блоге Марка Руссиновича , одного из разработчиков и основателей Sysinternals. Это поможет разобраться в информации, которую предоставляют утилиты.
источник
Windows 7 использует «неиспользуемую» память для предварительного кэширования и ускорения работы. Если вам понадобится эта память, она освободится.
Это особенность, а не ошибка;)
Из технета
источник
Цифры, которые вы видите, абсолютно неточны и должны приниматься только как показания.
Операционная система - чрезвычайно сложная сущность, и простая программа, такая как диспетчер задач, никогда не может рассчитать полное использование, многие ее части просто недоступны в режиме пользователя, в котором она выполняется. Некоторыми из элементов, которые ему недоступны или которые просто невозможно отнести к какой-либо «задаче», являются таблицы аппаратной сегментации, распределения совместно используемой памяти, выделенная ядром память, выделения памяти страниц, память устройства и многие другие.
Больше объяснений вы найдете в разделе Как интерпретировать вкладку «Быстродействие» диспетчера задач? , но я хочу процитировать эту часть:
Диспетчер задач - это очень старая программа для Windows, у которой есть проблемы даже с присвоением функций службам, и цифры, которые он показывает, должны быть взяты с большой долей соли. Вероятно, он упускает большие области памяти, которые он не может сосчитать или приписать какой-либо «задаче».
источник
Как вы могли заметить, диспетчер задач может предоставить вам упрощенный снимок того, как большинство приложений влияют на вашу систему, но оставляет желать лучшего. Если вы действительно хотите копаться в кэшах в оперативной памяти и т. Д., Вам нужно попасть в Performance Monitor. Вам потребуется определенная работа для создания набора системных счетчиков для мониторинга вашей системы.
Вы можете попасть туда, запустив compmgmt.msc или выполнив поиск в Windows для «управления компьютером», а в левой части вы увидите дерево производительности, которое вы можете развернуть и изучить.
Вот ссылка на некоторые из доступных инструментов: http://technet.microsoft.com/en-us/library/cc749249.aspx
источник
Память, вероятно, используется для ядра. Используя Process Explorer, мы можем увидеть гораздо более подробную разбивку системной памяти:
Здесь я выделил объем используемой ядром памяти, которая называется Paged WS + Nonpaged, или примерно ~ 300 МБ памяти. Это только что запущенная система с открытым веб-браузером и несколькими другими открытыми приложениями, хотя при большой нагрузке моя домашняя система легко ломает 500 МБ или даже 700 МБ памяти ядра.
источник
@soandos, ты учел, сколько памяти тянет видео? Вполне возможно, что видео тянет 0,73 ГБ ОЗУ. У вас есть приличная видеокарта на этой машине? Если нет, он будет использовать оперативную память, как это (насколько я знаю). Если я ошибаюсь, кто-нибудь, пожалуйста, звоните сюда, но я считаю, что это может быть следствием извлечения видео из ОЗУ.
источник
Разница, я думаю, вы видите не в том, что инструменты не могут видеть использованную память, а в том, что это разные формы измерения. Я не могу объяснить это очень хорошо, но, к счастью, мне не нужно, Марк Руссинович из известности Sysinternals написал очень хорошую серию постов, касающихся производительности процессов в Windows. Части о физической памяти и виртуальной памяти должны объяснить, что вы видите.
источник
Я думаю, что я решил это!
Я только что наткнулся на отзыв о RAMMap, и оказалось, что это µTorrent!
Не
utorrent.exe
сам по себе, но файлы, используемые совместно с µTorrent - по крайней мере, в моем случае: один из файлов занимал более 600 МБ, а другой - более 200 МБ и т. Д.источник
Некоторая память используется как кеш. Как только вам понадобится эта память, она автоматически освобождается. Так что не стоит беспокоиться.
источник