Як утиліта RAM-оперативної пам'яті звільняє оперативну пам’ять?


14

Чи відкидає оперативну пам’ять, яку використовували програми, або передає її у файл сторінки на жорсткому диску? Або це просто очищає неадресовану оперативну пам’ять?

Відповіді:


18

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

Проблема полягає в тому, що залишити оперативну пам'ять безкоштовно, само по собі не корисно. Якщо інша запущена програма потребувала цієї оперативної пам’яті, то підкачка могла б відбутися в той момент, а не тоді, коли ви запускали оперативну пам'ять вільніше. І в той момент, коли ви хочете, щоб програма, яка була висунута на диск, щоб щось зробити (наприклад, якщо вона прокидається кожні 5 хвилин, щоб перевірити свій статус у facebook), вона просто збирається повернутися назад, щоб зробити це.

Якщо у вас справді є проблема з оперативними картками, у вас є кілька варіантів:

1) Отримайте більше оперативної пам’яті. Просте, пряме, можливо дороге або (залежно від конфігурації ОС та обладнання) неможливо.

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

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

Інших реальних варіантів немає.


"залишення оперативної пам'яті безкоштовно само по собі зовсім не корисне." Але це заважає людям скуголити про те, як Windows Vista / 7 залишає мінімально вільну оперативну пам’ять, оскільки це заздалегідь отримана інформація, яку користувач зазвичай отримує.
Нік Т

@Nick Люди, які плачуть про Win7 або Vista, не мають вільної оперативної пам’яті на машині з великою кількістю встановленої оперативної пам’яті, через, як ви кажете, попереднє завантаження Windows - проблема з освітою користувачів. Це той, кому слід протистояти аргументу, що виділення та звільнення пам'яті, яку використовував префетер, робить систему повільнішою, оскільки всі попередньо завантажені дані будуть вимиті без поважних причин і тому не будуть кешовані під час запуску нової програми та також означатиме, що попередньо завантажувач витрачає час і ресурси, поповнюючи щойно спорожнену ОЗУ. Оперативна пам’ять звільняється, якщо програма все-таки потрібна ...
Mokubai

Windows також використовує оперативну пам'ять як кеш файлів, оскільки це прискорює ЕФЕКТИВНУ швидкість доступу до диска. Ви також побачите всілякі недоброзичливі ныття щодо цього. У багатьох системах Windows причина, по якій, здається, є недостатня кількість оперативної пам’яті, полягає в тому, що величезна кількість використовується як кеш-пам'ять «оперативного диска». Кількість, яка використовується для цього, є динамічною, оскільки програмам потрібно більше пам’яті, зменшується кількість кеш-файлів. Люди, які написали ОС, були не настільки неосвіченими, як дехто хотів би, щоб ми думали.
quick_now

11

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

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


Windows надсилає повідомлення "Low_MEMORY", яке просить усі програми звільнити невикористані кеші. Очищаються кеші SQL-сервера та файлів, тому ви отримаєте додатковий вільний простір.
Barfieldmv

8

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

Або ... якщо ви спробуєте отримати щось дарма, з часом ви отримаєте ... нічого.

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


2

Windows надсилає повідомлення "LOW_MEMORY", яке просить усі програми звільнити невикористані дані. Очищаються кеші SQL-сервера та файлів, тому ви отримаєте багато зайвого місця. Це також очищає кеш файлів Windows, який може зайняти 1 гіг місця при запуску.

Виділення великої частини пам’яті - це простий спосіб запустити повідомлення «НИЗЬКА ПАМ’ЯТЬ», але там можуть бути розумніші системи.


2

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

РЕДАКТУВАННЯ: ніхто ... ну поза Apple Все старе знову знову. Більш конкретно, розподіл між швидкістю процесора та швидкістю технологій пам'яті (особливо дискових) є настільки великим, що це зараз кращий варіант, особливо з урахуванням вартості електроенергії (читайте: акумулятор) для удару диска.


1
Стиснення пам'яті ніколи насправді не переросло погану репутацію, отриману від шахрайства у SoftRAM. RAMDoubler і MagnaRam були законними продуктами. Технологія досі існує. IBM розробила як апаратне MTX, так і програмне забезпечення AME на основі стиснення пам'яті, а VMWare використовує стиснення пам'яті в більшості своїх лінійок продуктів.
Кеннет Кокран

1
Це розумна конструкція, і, можливо, в якийсь момент з'явиться ядро: lwn.net/Articles/397574
Tobu

1

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

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