It-e.RU
Цифровой двигатель вашего бизнеса.

Кто использует swap?

Кто использует swap?

Кто использует 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)







Разрешённые теги: <b><i><br>Добавить новый комментарий: