Мониторинг использования оперативной памяти процессами в Linux
03 Aug 2017 | Автор: dd |В процессе долбежки с панелькой, пришлось неоднократно выяснять, кто из процессов скока кушает оперативной памяти, поэтому free и top подходили не очень.
Кстати помимо free, объем используемой памяти можно глянуть и через
# cat /proc/meminfo
Но мне было нужно именно распределение по процессам, так что путем некоторых изысканий, нашел скриптец на питоне, который можно взять с гитхаба https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py
запускается он командой:
# python ps_mem.py
и выводит информацию в виде удобной таблички, а отличии от нижеприведенной команды.
Также можно проверить с помощью ps и awk, как мне кажется дающей более точный вывод чем питоновский скрипт, по крайней мере при сопоставлении с данными занятой памяти.
# ps -eo size,user,command | awk '{ hr=$1/1024 ; printf("%13.6f Mb ",hr) } { for ( x=2 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' | sort -n -r