RamMap «Порожній список очікування» різко прискорює роботу ПК. Чи є кращий спосіб зробити це?


24

Багато людей навчаються, як працює кешування пам’яті Windows, читаючи білі папери Microsoft тощо. Однак існує досить мало документів, які описують проблеми з реальністю (млявістю), пов’язані з дуже великими / зростаючими картографічними файлами та списками очікування.

У мене є 64-бітний (8 Гб оперативної пам’яті) Win7, який працює як сервер. Я не можу додати більше пам'яті до нього. Він має купу телевізійних тюнерів, які записують / записують декілька одночасно гігантських файлів mpeg2 (щонайменше 3-8 ГБ кожен) на жорсткий диск 24/7. Залежно від того, наскільки зайнятий мій комп'ютер записом телепередач, через 1-3 дні мій ПК стає млявим.

Подивившись диспетчер завдань Windows, виявляється, що у мене не дуже багато відкритих великих додатків; і багато "доступної пам'яті". Навіть якщо я закрию всі активні процеси, ПК залишається млявим. Однак, використовуючи RamMap, я бачу, що ці великі файли mpeg2 стають картами файлів у списку активного очікування; які з часом роблять мій ПК дуже млявим. Якщо я вибрав "Порожній список очікування" в RamMap, мій ПК відразу стає надзвичайно чуйним; наче я його перезавантажив. Я нічого не можу зробити для боротьби з млявістю. Насправді ПК ніколи не відновиться після цієї млявості, якщо я не спорожню список очікування або перезавантажуюсь.

У мене є утиліта командного рядка EmptyStandbyList.exe, яка виявила, що тихо очищає список очікування, а не робити це в GUI RamMap. Однак, на жаль, він також очищає дрібніші елементи в списку очікування, які дуже корисні для виконання, щоб залишатися у списку очікування.

Під час пошуку в Google я знайшов інших людей, які мають майже таку саму проблему, як і я. Однак більшість їх питань залишаються без відповіді; без реального пояснення, чому це відбувається; і немає жодного остаточного способу виправити цю проблему, окрім методики "Порожній список очікування".

Я бачив згадування про утиліту / послугу MS під назвою "Динамічний кеш"; але не впевнений, чи вилікує конкретно те, що я хочу. Крім того, версія Win7 / Win2008 R2, здається, доступна лише через підтримку MS. Я також побачив пару утиліт, які встановлюють "min / max NT кеш-межі"; але вони схожі на те, що вони характерні для робочих наборів для процесів, а не до списків очікування.

Я сподіваюся, що хтось, хто може подумати поза рамками, може придумати більш витончене ліки для мене, а не мені доведеться регулярно брутально спорожнювати весь список очікування; і, сподіваємось, є остаточне пояснення симптому, який я бачу (та інші люди). Причина, про яку я згадував "поза межами", полягає в тому, що вже існує безліч людей, які люблять просто наголошувати, як картографічні файли та пріоритети списку очікування "повинні" працювати на папері; що не дуже допомагає мені.


Я усвідомлюю, що це стара публікація, і ця пропозиція може бути складно перевірити, але якщо коли-небудь ви отримаєте можливість, ви можете спробувати встановити серверну версію Windows. Можливо, є ще більш незадокументовані відмінності між капотом у тому, як серверна ОС обробляє пам'ять, яка б працювала на вашу користь.
Я кажу, відновіть Моніку

Відповіді:


2

Список очікування - це кеш Superfetch, а "Динамічний кеш" вирішує іншу проблему. Служба виправляє проблему, коли кеш метаданих NTFS занадто високий. Але Stadnbylist і цей Кеш - це дві різні речі. Кеш NTFS відображається як пам'ять, що використовується, в той час як кеш-режим очікування містить дані, але він може бути випорожнений дуже швидко, якщо ви дійсно нова пам'ять, щоб зберігати в ній дані.

На форумі sysinternals користувач wj32, автор Process Hacker, створив інструмент командного рядка, який виконує те, що ви хочете:

http://forum.sysinternals.com/rammap-empty-standby-list_topic27297_post132769.html#132769

Спробуйте, якщо він "виправить" вашу проблему.


5
Хіба це не той інструмент командного рядка, той самий EmptyStandbyList.exe, про який говорив ОП у своєму дописі, і для якого він хоче кращої, можливо, більш зосередженої альтернативи?
Каран

2
Ага ... Ви читали рядок, який починається "Однак, на жаль ...", і про те, що він хоче "більш витонченого лікування"?
Каран

4
Приємно знати людей, які витрачають час, щоб прочитати ОП трохи ретельніше, перш ніж публікувати повідомлення. Однак я навчився пару речей, про які раніше не знав. Здається, те, що насправді викликає проблеми з продуктивністю, пов'язане з кешем Superfetch; не кеш метаданих NTFS. RamMap показує і те, і інше. Я знаю, під Windows Vista, мені довелося повністю вимкнути послугу Superfetch, оскільки вона не знала, як обробляти телевізійні записи (з мого додатку DVR); і, викликав надмірне використання мого жорсткого диска. В даний час у мене є сервіс Superfetch Win7 для покращення завантаження та додатків, які я використовую в пам'яті.
користувач22667

2
Я використовую SSD для свого завантажувального розділу; розміром всього 256 ГБ. Мені цікаво, якщо в суперфетчі є якісь налаштування, це вилікує цю проблему; наприклад, придушення певних типів файлів із суперфетчу? Сподіваюсь, хтось, хто знає, як це все працює, пояснює, чому це відбувається, і запропонуй виправити краще, ніж у мене.
користувач22667

3
виповнивши список очікування без зміни параметрів співвідношення / обмеження диспетчера пам'яті, просто запропонуйте вікнам почати заповнювати тепер вільну пам'ять. Це також позбавляється від фактично корисних речей, які знаходяться в списку очікування, і обидва ці речі знижують швидкість роботи вашої машини від того, на що вона здатна.
BeowulfNode42

1

Може бути так, що млявість виникає через те, що Windows змушує завантажувати / зберігати з диска Swap речі, що з кожним відеозаписом список очікування збільшується, і з великим диском Swap інші (фонові) програми тепер пересуваються на диски Swap, уповільнення роботи машини.

Якщо цей ПК використовується лише для телепередач телевізійних передач, можливо, рішенням може бути зробити так, щоб заміна Swap була настільки маленькою, як Windows дозволяє його встановити, а це, на мій погляд, 16 Мб. Не вимикайте диск Swap повністю, оскільки тоді Windows зробить диск Swap таємно.

Деякі, як я не уявляю, що Windows стане млявим, якби він просто читав дані з оперативної пам’яті, тоді як нові програми не завантажуються з диска.

Цитата з документа MS http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/MemorySizingGuidanceWin7.docx :

"Windows 7 SuperFetch ™ працює з менеджером пам'яті для встановлення пріоритетів для сторінок у списку очікування. Сторінки, які нещодавно були внесені до списку очікування, починаються з високого пріоритету, який з часом повільно зменшується.

Якщо в системі недостатньо пам'яті для обробки робочого навантаження, лише невеликий відсоток сторінок у списку очікування мають низький пріоритет. Відстежуючи кількість сторінок за різними пріоритетами, ви можете визначити, чи виграла б система від збільшення обсягу встановленої оперативної пам’яті ».

Загалом, мета полягає у тому, щоб система могла підтримувати нещодавно згадувані сторінки в пам’яті та все ж мати достатню кількість доступної пам’яті для задоволення будь-яких негайних потреб у пам’яті ».

Можливо, також програма запису телевізора, оскільки вона постійно працює і не зупиняється, кожна сторінка, що переходить до списку очікування, позначена як найвищий пріоритет, виштовхуючи інші речі, що, як правило, пришвидшить Windows. Ви можете подумати, хоча цей матеріал вивільняється, коли пам’ять втрачається, та / або коли немає файлу Swap, який Windows не може таємно почати сильно використовувати пристрій Swap, уповільнюючи роботи. Це за припущенням, що дані зі списку очікування не завантажуватимуться на диск накопичувача.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.