Чому програми так повільно спочатку переходять на них, хоча у мене є безкоштовна оперативна пам’ять?


9

На моєму комп'ютері з Windows 7 (64-розрядний), коли у мене є кілька програм, що голодують на ресурси, і півдесятка інших, коли я перемикаюся на додаток, яким я не користувався певний час, потрібен тривалий час, щоб відповісти і я чую, як жорсткий диск працює дуже багато. Я припускаю, що це отримання даних із файлу сторінки. У Windows Task Manager видно, що я використовую близько 75% фізичної оперативної пам’яті, а решта розділена приблизно на 50/50 між кешованою та вільною.

Незважаючи на те, що оперативна пам’ять доступна, чи перемістила вона дані з оперативної пам’яті лише на диск? Як я можу зробити інші програми більш чуйними? Чи прискорить збільшення оперативної пам’яті з 4 Гб на 8 ГБ при переході від однієї програми до іншої?


Зверніть увагу: вам потрібно Windows 7 64-розрядний, щоб використовувати більше 4 Гб. Додавання більшої кількості пам’яті допоможе багато, а потім встановіть Pagefile на Min 200MB / Max 200MB.
Michael9000

Можливо, це стосується частини "У мене є кілька програм, які голодують за ресурсами" .
surfasb

Відповіді:


7

Windows має здійснити компроміс між пропускною здатністю та затримкою.

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

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

Компроміс полягає в тому, що коли цим програмам врешті-решт потрібно отримати доступ до сторінок пам'яті, до яких не було доступно протягом певного часу, вони можуть не залишатись. У цьому випадку програма повинна почекати хвилину, коли вони будуть прочитані назад в оперативній пам’яті.

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

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


1
Що стосується відключення файлу підкачки, можливо, ваша система може просто вийти з ладу.
surfasb

6

Windows буде завантажувати програми з пам'яті та на диск. Я не знаю алгоритм, який він використовує, але я не був би здивований, якби дивився на тривалість часу роботи програми.

Windows намагатиметься максимально збільшити кількість фізичної оперативної пам’яті, як це корисно, тому оновлення пам’яті до 8 або навіть 12 ГБ покращить чутливість вашої системи, особливо якщо ви працюєте з декількома програмами, які голодують на ресурси.


3
Це, безумовно, дивиться на те, як довго пам’ять простоювала. Коли Windows хоче більше вільної фізичної оперативної пам’яті, перше, що вона відкине (або вимкне сторінку) - це сторінки пам’яті, до яких не можна було отримати доступ дуже давно.
Девід Шварц

0

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

З особистого досвіду я вважаю непотрібним файл підкачки на ПК з 4 ГБ + ОЗУ. Ви можете повністю відключити заміну, щоб побачити, чи не є причиною проблеми.

Крім того, є служби Windows, які я вважаю за краще вимкнути, оскільки вони, як правило, роблять багато непотрібних вводу-виводу диска: Superfetch, ReadyBoost, Пошук Windows, Windows Defender, Копіювання тіней та розподілене відстеження посилань.


2
Перевірте відмінний сайт BlackViper, щоб побачити, які послуги ви можете безпечно відключити
Michael9000

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