Багато людей навчаються, як працює кешування пам’яті 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 кеш-межі"; але вони схожі на те, що вони характерні для робочих наборів для процесів, а не до списків очікування.
Я сподіваюся, що хтось, хто може подумати поза рамками, може придумати більш витончене ліки для мене, а не мені доведеться регулярно брутально спорожнювати весь список очікування; і, сподіваємось, є остаточне пояснення симптому, який я бачу (та інші люди). Причина, про яку я згадував "поза межами", полягає в тому, що вже існує безліч людей, які люблять просто наголошувати, як картографічні файли та пріоритети списку очікування "повинні" працювати на папері; що не дуже допомагає мені.