Я смотрел более старый эпизод инструментов дефрагментации, где Эндрю Ричардс объясняет RAMMap (http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-6-RAMMap)

В 24:45 он упоминает, что перепрофилирование резервных списков 5-7 указывает на нехватку памяти в системе. В комментариях к этому шоу он подтверждает это пользователю, имеющему новый ноутбук. Я также смотрел «Тайны управления памятью» Марка Руссиновича, чтобы лучше разобраться в этом.

Режим ожидания рассматривается как кэш (в не-SSD-системах Windows 7 неявно включен SuperFetch, который использует резервные списки 6 и 7 для загрузки данных в резервные списки, чтобы они были готовы)

Эндрю даже показал приоритетную информацию о своей машине (25:50), которая работала в течение нескольких недель, у которой не было перепрофилированной памяти в 5-7.

Вопреки этому утверждению кажется, что переназначение 5 не является необходимым, считая проблемой памяти. Некоторые объяснения перепрофилирования здесь:

Что такое "модифицированные" и "резервные" области оперативной памяти в Resource Monitor?

Вот экран моей win 7 x64 с 16 ГБ оперативной памяти, работающий в течение 1,5 дней, на котором работают только Firefox и удаленный рабочий стол.

Перепрофилированная память

6 и 7 пусты, так как SuperFetch отключен.

Вот наша машина, которая выполняла обработку данных (в основном одно приложение работало, жуя данные)

обработка данных

Эти 800 ГБ, перепрофилированные на 5, указывают на "нехватку памяти" на основе объяснения Эндрю.

Исходя из этого утверждения, моей локальной машине потребовалось бы гораздо больше, чем 16 ГБ ОЗУ, а процессору данных потребовалось бы "немного" больше. Обработка включала в себя написание многих файлов, и использование 128 ГБ оперативной памяти для этого, вероятно, здесь не помогло бы, хотя необработанные перепрофилированные числа говорят об обратном.

Таким образом, высокая перепрофилированная память с приоритетом 5 указывает на реальное давление памяти, или есть больше показателей, используемых для исключения других проблем?

Мне удалось написать небольшую программу, которая способна привести к перепрофилированию с приоритетом 5: A для цикла, выделяющего 3/4 оперативной памяти и доступ к нему как минимум в двух потоках. Но это синтезированная ситуация, так как моя машина сверху не чувствовала, так как на нее оказывалось давление. В тот день он запустил проверку на вирусы, и Firefox и удаленный рабочий стол не ели моего барана.

Очевидный факт: если я распределяю 3/4 оперативной памяти, использую его, освобождаю, перераспределяю снова и т.д., Ни один резервный список не переопределен, поскольку освобождение переходит к освобожденному, а затем к обнуленному списку. Я не проверял это с сопоставлениями файлов, которые гораздо проще кэшировать как произвольные блоки памяти.

1 ответ1

1

На мой взгляд, это утверждение о том, что перепрофилирование оперативной оперативной памяти приоритета 5 обязательно является признаком нехватки памяти, является чрезмерным.

Теперь верно, что приоритет 5 является значением по умолчанию для интерактивных процессов, и вы бы предпочли, чтобы страницы с более низким приоритетом были переназначены, чем приоритет 5.

Что, однако, если этого просто недостаточно? В настоящее время в этой системе у меня есть 3,2 ГБ в режиме ожидания с приоритетом 5, а при приоритете 0-4 - около 130 МБ! (Кстати, SuperFetch отключен, поскольку у меня есть SSD для моего диска ОС.)

Также помните, что эти "перепрофилированные" счетчики являются накопительными с момента загрузки. Моя система здесь работала почти месяц, с 12 марта - назовите это 27 дней, около 2,3 миллиона секунд. В то время я, по-видимому, переназначил около 230 ГБ из списка приоритетов 5. Звучит как много! Но переназначение делается на страницу за раз; страница занимает 4096 байт, то есть всего около 56 миллионов страниц. Таким образом, в качестве долгосрочного среднего я изменил около 24 приоритетных 5 страниц в секунду. На "перепрофилирование" уходит несколько десятков нс, поэтому я думаю, что могу это выдержать.

Поскольку большая часть оперативной памяти в большинстве настольных и портативных систем используется интерактивными процессами, а большинство других процессов занимают очень мало времени, имеет смысл только то, что интерактивные процессы будут видеть гораздо больше возможностей, чем остальные.

Другой фактор заключается в том, что, хотя "перепрофилированные" счетчики являются кумулятивными при загрузке, "резервные" счетчики на этом экране показывают только текущие размеры этих подсписков. Мы не знаем, сколько было приоритета в режиме ожидания 4 в среднем с момента загрузки, или каков был самый высокий пик, или каких-либо подобных деталей. Без этой информации значение "перепрофилированного" счетчика довольно сложно оценить.

В целом, я думаю, что комментарий имеет некоторые достоинства (в том смысле, что перепрофилирование ожидания приоритета 5 менее желательно, чем на более низких уровнях), но большое количество "перепрофилировок" в приоритете 5 не обязательно является причиной, например, для того, чтобы закончиться и купить больше. БАРАН.

edit-добавлено: у меня есть несколько других проблем с этим видео, которые все вместе заставляют меня думать, что докладчик понимает эти проблемы несколько неполно - или, возможно, он говорил, не думая об этом слишком много. Такое случается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .