Процес Windows 7, який змінює конфігурацію розміру сторінки?


7

Я працюю над налагодженням проблеми, коли мій ПК випадково замерзає після простою. Якось я відключив файл сторінки, але зазначив, що через це не отримую збоїв. У мене працює SSD, тому я не хотів, щоб усі 32 ГБ оперативної пам’яті були внесені у файл сторінки, тому я налаштував свою систему як таку:

введіть тут опис зображення

Однак після перезавантаження я бачу великий pagefile.sys, і коли я повертаюся до параметра конфігурації віртуальної пам'яті, встановлюється "Автоматично керувати розміром файлу підкачки для всіх дисків"

введіть тут опис зображення

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

64-бітний Windows 7 (Microsoft Windows [Версія 6.1.7601])


Оновіть інформацію, яка може бути корисною:

  • Схоже, це не пов’язано з збоєм, я вирішив це кілька місяців тому за допомогою оновлення прошивки біосу.
  • Я використовую утиліту ASROCK Extreme Tuning Utility та функцію XFast RAM . Хоча весь цей час можливість зберігати файл сторінки на ram диску (я не впевнений, чому це існує), але в цій конфігурації у мене вимкнено файл сторінки пам'яті. Windows все ще повинен контролювати файл сторінки та будь-які налаштування. Я не можу придумати жодної іншої програми, яка може вплинути на це.

Я думаю, що це може бути пов’язано, тому що такий тип навпаки: answer.microsoft.com/en-us/windows/forum/windows_7-performance/… ; однак я не бачу жодної служби, названої afsу моїй системі - кожного разу, коли я намагаюся зробити що-небудь із службою, що називається, afsя отримую помилку на кшталт "Вказана служба не існує як встановлена ​​служба".
Ерік Г

Відповіді:


2

Windows, можливо, не видалила старий pagefile.sys. Намагайся :

  • встановлено на "Немає файлу підкачки"
  • перезавантажити
  • видалити C: \ pagefile.sys (прихований файл, можливо, потрібно буде керувати дозволами)
  • скинути на "Спеціальний розмір"
  • перезавантажити

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

Параметри файлу сторінки знаходяться в реєстрі за адресою HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\. Зазначене значення може бути PagingFiles, але ви можете легко перевірити, яке саме, змінивши налаштування віртуальної пам’яті між керованою системою та користувальницькою та оновивши дисплей у regedit, щоб побачити, що змінилося.

За допомогою цієї інформації ви можете встановити фільтр у Process Monitor та ідентифікувати процес, який змінює це значення в реєстрі.


Файл сторінки використовується головним чином для заміни програм, коли оперативна пам'ять заповнена. Його використання для дампа є лише випадковим - зручне місце для Windows для розміщення даних про аварійне завершення. Тому його розмір повинен бути як мінімум таким же, як і Ваша ОЗУ. Вам слід перевірити, чи Windows не виділяє більший файл, коли вказаний розподіл занадто малий, що мені здається розумною вбудованою захисною системою для використання Windows.

Примітка. Якщо крім SSD у вас є ще один накопичувач, ви можете перемістити файл сторінки туди, щоб не зменшити його занадто сильно.

Ще одне зауваження: сучасні жорсткі диски оцінюються за багато гігабайт на день до десятиліття, тому ви дійсно не повинні побоюватися, що деякі 32 Мб скоротять час життя вашого диска. Довговічність SSD вже не є проблемою, якщо SSD не старий або низької якості.

Наприклад, тест AnandTech дав такі результати :

зображення

Якщо, наприклад, щоденне використання складає всього 5 ГБ, вищезазначений термін експлуатації слід помножити на коефіцієнт два. Сучасний SSD повинен тривати протягом життя комп'ютера.


Я не думаю, що він насправді ніколи не використовує файл сторінки, це насправді просто витрата місця. Оскільки я використовую Truecrypt, я думаю, що хочу уникати будь-яких дивних ускладнень, які можуть виникнути внаслідок того, що файл сторінки знаходиться на іншому диску. Я дуже хочу, щоб це дозволило мені зберегти його малим.
Ерік Г

1
Дивіться цю відповідь про спосіб видалення hiberfil.sys та використання його для pagefile.sys, коли для нього встановлено значення "Немає файлу підкачки", після перезавантаження в безпечному режимі. Повідомте мене, якщо це не працює. В іншому випадку, якщо ви зашифрували системний диск з Truecrypt, тоді завантаження компакт-диска Linux для видалення не буде працювати, тож ви можете просто спробувати перенести його на інший диск - не повинно бути ніяких ускладнень із завантаженням - і переконайтеся, що він дійсно відійшов від C (ви можете потім перемістити його назад, але менше). Але Windows може не погодитися виділити занадто малий.
harrymc

Крім того, я додав у відповідь абзац про розмір файлу сторінки.
harrymc

1
Ви неправильно зрозуміли: замініть сторінкуfile.sys там, де в посиланні згадується hiberfil.sys. І у вас, безумовно, виникне проблема з правами доступу при спробі видалити pagefile.sys - ви не думаєте, що Windows дозволить просто комусь видалити цей важливий файл? Крім того, ваші зусилля з Джоном Гофманом лише підсилюють моє переконання, що Windows не дозволить вам створити занадто маленький pagefile.sys, тому переселення його може бути найкращим варіантом.
harrymc

1
Спробуйте завантажитися в безпечному режимі, встановивши його на "Немає файлу підкачки". Якщо файл все ще використовується, Process Explorer допоможе знайти, за допомогою якого процесу.
harrymc

1

Для використання повної пам’яті в Windows, файл сторінки повинен бути такого ж розміру, як і загальна оперативна пам’ять, або більше. У вашому випадку це означає, що він повинен бути не менше 32 Гб.

Однак ви можете використовувати "міні-шумки", яких значно менше.

Спробуйте це:

  1. Поверніть налаштування файлу сторінки назад на "файл без підключення" та перезавантажте, щоб Windows видалила pagefile.sys.

    Примітка: Двічі перевірте, чи був сторінкуfile.sys дійсно видалений після перезавантаження. Для цього за допомогою Провідника Windows перегляньте системний диск (зазвичай це C :) і шукайте pagefile.sys. Вам, мабуть, доведеться піти, щоб Tools > Folder Options > View > 'Show hidden files, folders, and drives' > Applyвін з’явився (якщо він є). Якщо pagefile.sys все ще є, видаліть його.

  2. Скористайтеся інструкціями внизу цієї сторінки, щоб увімкнути невеликі скиди пам'яті: Посилання

  3. Встановіть початковий і максимальний розмір файлу сторінки для системного накопичувача (як правило, C :) на "мінімально дозволений" розмір, вказаний внизу вікна налаштувань віртуальної пам'яті (ваш перший знімок екрана не відображає самого нижнього, але це вікно Маю на увазі). Він повинен бути досить маленьким; моя, наприклад, 16 Мб.

  4. Збережіть нові налаштування віртуальної пам'яті та перезавантажте.


1
Ах ... Хіба це вже не в моїй відповіді?
harrymc

@harrymc це здається схожим. На жаль, це не прокидається за обома пунктами. Щоразу, коли я перезавантажую вікна, в тому числі через safemode, я не можу видалити pagefile.sys. Повертаюсь до налаштувань свого файлу сторінки, а потім буде вибрано "Автоматично керувати розміром файлу підкачки для всіх дисків". У safemode це не було встановлено, але перемикач для параметра "Розмір керованої системою" все ще був присутній. Після першого перезавантаження файл сторінки скоротився до приблизно 3 ГБ, але все-таки не вдалося його видалити і повернувся до 32 після наступного запуску.
Ерік Г

@harrymc Єдине подібне, що я бачу, - це те, що частина мого процесу включає видалення файлу сторінки. Хоча я також включив загальновідомий спосіб видалити файл сторінки, це була не основна інформація у моїй відповіді. Ви читали цілу справу? Сенс полягав у тому, щоб увімкнути міні-шматки, щоб побачити, чи дозволить файл сторінки скорочуватися.
Світанок

@EricG Чи залишається pagefile.sys навіть коли ви виберете "файл без підключення" та перезавантажте?
Світанок

@JonHoffman так. Я спробував різні варіанти як у звичайному, так і в safemode, він ніколи не зникає при перезавантаженні або після зміни налаштувань, і не дозволяє мені його видалити.
Ерік Г

0

Ви перевірили, що ReadyBoost вимкнено?

Хоча Windows не повинен використовувати системний диск (C :) для ReadyBoost, якщо він увімкнено, Windows використовуватиме весь доступний провід на диску для файлу сторінки.

Це може бути не відповіддю, але це варто перевірити.

http://windows.microsoft.com/en-gb/windows7/turn-readyboost-on-or-off-for-a-storage-device


У моїй системі немає налаштувань дисків для готового збільшення.
Ерік Г

ReadyBoost не використовує системний диск, він ніколи не використовує жодного "цілого доступного диска", і який простір він використовує, не використовується для файлу сторінки.
Джеймі Ханрахан

0

Перевірте це посилання

Оптимізація Вашої пам'яті

Я знайшов "Controlset001" і "Controlset002" з різними налаштуваннями в кожному, що спричинило конфлікт. Після видалення Controlset002 та видалення 001 залишаючи "ControlSet" - більше проблем не буде. Але це був тільки я. Знайдіть час, щоб двічі перевірити це, і переконайтеся, що у вас є резервна копія для відновлення, у випадку, якщо все піде не так.


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