Определение размера swap использованого процессом
Стандартные консольные утилиты Linux не показывают количество памяти процесса выгруженой в подкачку (swapped out).
Однако есть достаточно простой способ узнать это. Все что для нужно - взять идентификатор процесса (PID) и просмотреть файл smaps относящийся к этому процессу: ```bash cat /proc/pid/smaps | grep Swap ``` Эта команда выдаст кучу строк, относящихся к разным сегментам памяти. Чтобы просуммировать все можно воспользоваться awk: ```bash cat /proc/pid/smaps | grep Swap | awk '{ SUM += $2 } END { print SUM }' ``` Выведенное число - размер использованого свопа в килобайтах.
// Оригинал: http://linuxgazette.net/164/lg_tips.html
Однако есть достаточно простой способ узнать это. Все что для нужно - взять идентификатор процесса (PID) и просмотреть файл smaps относящийся к этому процессу: ```bash cat /proc/pid/smaps | grep Swap ``` Эта команда выдаст кучу строк, относящихся к разным сегментам памяти. Чтобы просуммировать все можно воспользоваться awk: ```bash cat /proc/pid/smaps | grep Swap | awk '{ SUM += $2 } END { print SUM }' ``` Выведенное число - размер использованого свопа в килобайтах.
// Оригинал: http://linuxgazette.net/164/lg_tips.html
Комментарии