Возможно вы замечали что после долгой работы или после открытия тяжелого приложения или же просто от большого количества вкладок в браузере компьютер начинает заметно подтормаживать. Это означает что самое время посмотреть на использование оперативной памяти. Не начала ли операционная система использовать «файл подкачки», как он называется на windows.
В операционных системах «файл подкачки» или swap является некоторый выделенный объём части жесткого диска (HDD) или твердотельного накопителя (SSD) компьютера, куда начинают сохраняться данные для временного хранения, когда оперативной памяти перестает хватать. Т.е. swap используется как виртуальная память, когда оперативная память системы заполнена, что позволяет системе продолжать работу, даже если ей не хватает физической памяти RAM. Содержимое области подкачки перемещается обратно в оперативную память по мере необходимости. Цель подкачки — предоставить системе возможность справляться с бОльшими рабочими нагрузками, чем доступная оперативная память, избегая сбоев из-за нехватки памяти.
И так, чтобы включить или отключить swap используйте следующие команды:
sudo swapoff -a
sudo swapon -a
Выполнять команды обязательно надо от суперюзера. Одним из примеров использования может быть следующее: swap забит и вы хотите его очистить. Вызываем swapoff и система закинет данные из swap обратно в оперативную память. И тормоза на компьютере прекратятся
Далее перечислим причины, почему эти команды могут быть полезны:
- Стабильность системы: пространство подкачки позволяет операционной системе справляться с большими рабочими нагрузками, чем объем доступной физической памяти, что позволяет избежать сбоев и обеспечить стабильность системы.
- Управление памятью: когда системе не хватает физической памяти, она может перемещать редко используемые данные в пространство подкачки, освобождая место в ОЗУ для более важных данных.
- Улучшенная производительность: перемещая данные между ОЗУ и пространством подкачки, операционная система может оптимизировать использование памяти, гарантируя, что наиболее часто используемые данные остаются в ОЗУ, а менее часто используемые данные перемещаются в пространство подкачки.
- Поддержка гибернации: некоторые системы Linux используют пространство подкачки для поддержки гибернации, когда все состояние системы сохраняется на диск до выключения системы. Когда система снова включается, сохраненное состояние восстанавливается, что позволяет пользователю возобновить работу с того места, где он остановился.
- В заключение, пространство подкачки является важной частью стратегии управления памятью системы Linux, помогая обеспечить стабильность системы, повышенную производительность и поддержку режима гибернации.
Каким образом можно контролировать размер swap на линукс системах:
- Настройка пространства подкачки во время установки: в процессе установки системы Linux вы можете указать размер раздела подкачки или создать файл подкачки на жестком диске или SSD.
- Изменение пространства подкачки после установки. Вы можете изменить размер существующего раздела подкачки или файла с помощью следующей команды: sudo swapoff -a, а затем sudo swapon -a, чтобы отключить и снова включить подкачку.
- Включение и отключение подкачки: вы можете временно включить или отключить пространство подкачки с помощью команд swapon и swapoff соответственно.
- Установка swappiness: Параметр swappiness определяет, как ядро отдает приоритет использованию пространства подкачки по сравнению с физической памятью. Вы можете установить значение подкачки от 0 до 100 с помощью следующей команды: sudo sysctl vm.swappiness=value, где значение — желаемое значение подкачки.
- Мониторинг использования подкачки: вы можете отслеживать использование подкачки с помощью команды free, которая показывает общий объем пространства подкачки, использованный и свободный подкачки.
В заключение, пространством подкачки можно управлять, настраивая его во время установки, изменяя его после установки, включая и отключая его, устанавливая значение подкачки и отслеживая его использование.