Кто использует swap?
Кто использует swap?
/proc/meminfo – просматривая этот файл, можно получить полную статистику использования памяти системой linux. Можно воспользоваться командами free или vmstat или чем-то подобным.
/proc/${PID}/smaps, /proc/${PID}/status, and /proc/${PID}/stat – просматривая файлы с отчетами использования памяти системой linux для каждого пида, вы можете выяснить кто и как использует свап
Команда top – позволит вам отсортировать процессы по порядку (SWAP = VIRT – RES): нажмите большую O (опция) и маленькую p и ентер.
Можно воспользоваться командой:
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | grep kB | sort -k 2 -n -r | head -n 10
По умолчанию linux начинает использовать свап при 60% использовании памяти, что не очень правильно в сегодняшних реалиях, пому рекомендую уменьшить это значение до 10:
посомтреть текущее значение
cat /proc/sys/vm/swappiness
Изменим текущее значение:
sysctl vm.swappiness=10
Для того, чтобы насильно очистить свап используйте команды:
swapoff -a
swapon -a
На современных загруженных серверах, я рекомендую отключать свап, тк использование свапа на нагруженной системе приведет к потере системы из-за недостаточной производительности дисковой подсистемы. Я предпочитаю отключать свап, чтобы особо прожорливые процессы убивались подсистемой OOM.
Комментарии (0)