В чем причина и недостатки высокого использования памяти с течением времени в Windows 8.1?

1566
Varaquilex

Мой ноутбук используется в течение длительного времени без перезагрузки. ОС имеет тенденцию использовать обширную память (~ 8 ГБ) с течением времени. Ниже приведены скриншоты двух разных состояний с абсолютно одинаковыми запущенными программами.

Много времени

enter code here


Сразу после загрузки

enter image description here


Кажется, что кеширование вызывает эту ситуацию. У меня есть два вопроса:

  1. Является ли это количество использования памяти плохим и, следовательно, что-то исправить?
  2. Почему кэшированное количество увеличивается с течением времени?

редактировать

Вот вывод Poolmon, поскольку я использую 6 ГБ ОЗУ в другой длинной сессии. Что-нибудь подозрительное здесь?

enter image description here enter image description here

2
Что хорошего в 12 ГБ, если ваша система не использует его. То, что его используют, не означает, что оно не может быть использовано кем-то другим. Но вы не предоставили информацию о карте памяти, чтобы действительно понять, что происходит. Ramhound 10 лет назад 1
@Ramhound «Используемая» память диспетчера задач * фактически * используется. Вы заметите «доступные» капли соответственно. Вы обращаетесь к распространенному заблуждению, что «кэшированная» память больше не указана как «свободная»; однако это неправильное представление вызвано тем, как некоторые распространенные инструменты в Linux отображают использование памяти. Благодаря тому, что современный диспетчер задач Windows отображает информацию об использовании памяти, это неправильное представление не может существовать, и вы решаете совершенно другую и не связанную с этим проблему. Bob 10 лет назад 0

2 ответа на вопрос

1
ElectronicGeek

Высокое использование памяти не плохая вещь. См. Эту статью для этого: http://www.howtogeek.com/128130/htg-explains-why-its-good-that-your-computers-ram-is-full/

Даже Linux, который более эффективен в управлении использованием компьютера, имеет ту же «проблему»: https://atomicorp.com/company/blogs/259-why-does-linux-use-so-much-memory.html

Наконец, Mac OS X также делает это: https://apple.stackexchange.com/questions/106171/mavericks-unusually-high-ram-usage

Все это означает, что ваш компьютер эффективно использует оперативную память для быстрого открытия программ и т. Д. Оперативная память более эффективна по сравнению с использованием жесткого диска, поскольку жесткий диск очень медленный, а оперативная память уже обладает энергией.

Кэшируемый объем памяти увеличивается, потому что чем больше программ открывается и запускается автоматически, тем больше кэшируемых данных сохраняется, что позволяет программам открываться и запускаться раньше. Без сохранения кэшированных данных и использования ОЗУ ОЗУ тратится впустую, а лишние гигабайты никогда не используются. Очевидно, вам нужен хотя бы гигабайт передышки, но ничего сверх этого не используется.

В общем, не пугайтесь высокого использования оперативной памяти, если вы не используете ее полностью (т. Е. 11,5 / 12 ГБ). Как правило, Windows знает, как его использовать.

Если все три основные операционные системы использовали столько ОЗУ, и только несколько программ были открыты без всякой цели, это должно иметь какое-то хорошее применение, верно?

(-1) потому что в его случае это плохо. См. Утечка памяти объемом 4,5 ГБ, вызванная драйвером. magicandre1981 10 лет назад 0
0
magicandre1981

Ваше использование памяти плохо, потому что драйвер не освобождает память ядра. Такая память не может использоваться другими приложениями, и это очень плохо. Чтобы увидеть, какой драйвер вызывает утечку, запустите poolmon .

Как вы это диагностировали? Я видел другой вопрос, и мне любопытно: почему существуют разногласия среди людей, которых я считаю заслуживающими доверия (судя по репутации) по этому вопросу? Один говорит, что это здорово, а вы говорите, что это утечка, и ее нужно исправить. Это почему? Varaquilex 10 лет назад 0
Где говорится, что драйвер не освобождает память ядра, я этого не вижу. У него еще осталось 40% оперативной памяти, этого достаточно. Если бы у него было всего 1 ГБ или около того, это было бы отчасти плохо, но 4 ГБ - много места для маневра. У меня 8 ГБ ОЗУ, а не тонна использования, а win 8.1 занимает примерно 50-60% нормально. ElectronicGeek 10 лет назад 0
Прямо сейчас я наблюдаю с помощью poolmon, я обновлю вопрос, как только компьютер использует большое количество оперативной памяти. Я думаю, что мы сможем определить, есть ли утечка или нет. Varaquilex 10 лет назад 0
@ Varaquilex только пользователи, которые не читали Книгу внутренних ресурсов Windows, например ElectronicGeek, который отклонил единственный правильный ответ, говорят, что это нормально. Windows Internals - это ракетостроение, и такие пользователи просто имеют ** НЕТ ** знания, и поэтому они публикуют и голосуют за всю чушь. У вас есть утечка драйвера, которую вы должны исправить, и все снова будет хорошо. magicandre1981 10 лет назад 0
@ElectronicGeek купите и прочитайте эту книгу (глава 10), прежде чем публиковать неправильные сообщения: http://technet.microsoft.com/en-us/sysinternals/bb963901.aspx 4,5 ГБ в выгружаемом пуле - это слишком много для нормальной системы. Ваше отрицательное голосование только показывает мне, что вы действительно не понимаете **, о чем говорите * лицевая сторона лица * Позор вам. magicandre1981 10 лет назад 0
@ magicandre1981 Я подожду, пока получу результаты (вероятно, завтра вечером), прежде чем выбрать ответ. Часть, которая меня интересовала, заключалась в следующем: как вы могли сказать, что это была неисправная утечка драйвера / памяти, не видя результатов poolmon? Было ли это обобщением дел? Как ты сказал, правда? Varaquilex 10 лет назад 1
Использование растет чрезвычайно с течением времени, это показывает, что это утечка. «По замыслу» будет выделение, например, 1 ГБ, и оно останется на том же уровне навсегда. Утечка пула является распространенной проблемой в Windows 8. Я написал Руководство на немецком языке, и оно является одним из моих самых читаемых руководств, потому что многие пользователи сталкиваются с этой проблемой ежедневно. magicandre1981 10 лет назад 0
@ magicandre1981 Я обновил вопрос с данными poolmon. Можете ли вы взглянуть на это? Я вижу несколько тегов, выделяющих оперативную память без освобождения, но они используют меньшее количество оперативной памяти. Что-нибудь подозрительное там? Varaquilex 9 лет назад 0
нажмите ** B **, чтобы отсортировать его в байтах. magicandre1981 9 лет назад 0
@ magicandre1981 ой, извините, кажется, я нажал D. Я обновил вопрос отсортированным и попытался найти строку ** CM25 ** в качестве подозрительного тега. Я полагаю, что в данных приложений Chrome было много кешей, и окончательный результат такой же, как на скриншоте. Можете ли вы сказать мне, что происходит? Должен ли я запустить findstr для другого файла тоже? Varaquilex 9 лет назад 0
Хм. Я запустил его с помощью командной строки администратора. Разный вывод, однако есть огромные куски не буквенно-цифровых символов. Не похоже на однострочный вывод, подобный тому, который вы указали в ссылке. Varaquilex 9 лет назад 0
Теги CM используются реестром Windows. Вам нужно захватить xperf след роста: http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-48-WPT-Memory-Analysis-Pool magicandre1981 9 лет назад 0