Навіщо вимикати своп Linux?
У цьому посібнику ми обговоримо, як назавжди вимкнути простір підкачки в Linux. Вимкнення простору підкачки є корисно в ситуаціях, коли у нас достатньо фізичної пам’яті (RAM) і ми не хочемо, щоб система використовувала простір на жорсткому диску як віртуальну пам’ять27 липня 2023 р
Без обміну: Ми не можемо замінити анонімну пам’ять, яка рідко використовується, оскільки вона заблокована в пам’яті. Хоча це не відразу може стати проблемою, у деяких робочих навантаженнях це може свідчити про нетривіальне зниження продуктивності через застарілі анонімні сторінки, які займають місце для більш важливого використання.
Ось причина, чому відключення підкачки є поганою ідеєю: якщо ви запускаєте програму, яка використовує всю доступну пам’ять, які сторінки виштовхуються з пам’яті? Без обміну, ви не можете виштовхнути брудні сторінки, тому ви застрягли на виштовхуванні чистих сторінок. Чисті сторінки – це переважно сторінки з програмним кодом.
Коли swapoff вимикає пристрій підкачки (або файл), дані, які там зберігаються, зчитуються назад у пам’ять. Якщо для цього недостатньо доступної пам’яті (можливо, шляхом перемикання на інший пристрій обміну, якщо такий ще доступний), swapoff не вдається зі статусом виходу 2.
Якщо в системі закінчується фізична оперативна пам’ять і недостатньо доступного місця підкачки, це може збільшити ймовірність збою системи через проблему з недостатньою пам’яттю. Наявність достатнього простору підкачки може запобігти деяким збоям, пов’язаним із пам’яттю.
Linux не потребує підкачки для стабільної роботи. Фактично, я встановлювався без будь-якої заміни, тому що я був занадто лінивий, щоб додати це. Те, що я використовую swap, не означає, що ви повинні це робити. У вас є вибір.