Навіщо вимикати своп Linux?

0 Comments

У цьому посібнику ми обговоримо, як назавжди вимкнути простір підкачки в Linux. Вимкнення простору підкачки є корисно в ситуаціях, коли у нас достатньо фізичної пам’яті (RAM) і ми не хочемо, щоб система використовувала простір на жорсткому диску як віртуальну пам’ять27 липня 2023 р

Без обміну: Ми не можемо замінити анонімну пам’ять, яка рідко використовується, оскільки вона заблокована в пам’яті. Хоча це не відразу може стати проблемою, у деяких робочих навантаженнях це може свідчити про нетривіальне зниження продуктивності через застарілі анонімні сторінки, які займають місце для більш важливого використання.

Ось причина, чому відключення підкачки є поганою ідеєю: якщо ви запускаєте програму, яка використовує всю доступну пам’ять, які сторінки виштовхуються з пам’яті? Без обміну, ви не можете виштовхнути брудні сторінки, тому ви застрягли на виштовхуванні чистих сторінок. Чисті сторінки – це переважно сторінки з програмним кодом.

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

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

Linux не потребує підкачки для стабільної роботи. Фактично, я встановлювався без будь-якої заміни, тому що я був занадто лінивий, щоб додати це. Те, що я використовую swap, не означає, що ви повинні це робити. У вас є вибір.