Управление памятью RAM - SWAP в Linux

15 июля 2016 г.

Linux устроен так, что он вне зависимости от объёма ОЗУ, использует файл подкачки. И это хорошо, если вы испытываете недостаток в оперативной памяти. А с некоторыми приложениями такими как Chromium-Browser действительно может нехватать памяти, если вы любите сразу открывать по 3 окна и по 30 вкладок к примеру... в таком случае и 4 Гб RAM не так уж и много....





Количество обращений к SWAP файлу можно сконфигурировать в файле /etc/sysctl.conf

В терминале набираем :


sudo gedit /etc/sysctl.conf

Есть такой параметр vm.swappiness, который по умолчанию имеет значение 60.


Узнать значение параметра vm.swappiness можно командой :
cat /proc/sys/vm/swappiness

Он контролирует процент свободной памяти, при которой начнется активный сброс страниц в раздел swap. Иными словами, при 100-60=40% занятой памяти, Ubuntu уже начнет использовать раздел swap.

На самом деле значение 60 самое оптимальное, но если всё же ОЗУ в системе достаточно (к примеру 16 gb) то можно существенно ускорить работу.

Для этого нужно добавить в конец файла sysctl.conf строку :
vm.swappiness=10 

Тем самым снизим частоту обращения к SWAP-файлу, а точнее он активно начнёт заполняться только когда физическая память будет занята на 90% ; 

Также после удаления процессов "тяжёлых" приложений, можно произвести очистку swap-файла, путём отключения и включения :


sudo swapoff -a && sudo swapon -a

Комментариев нет:

Отправить комментарий