Linux.org.ua

Технічні питання => Прикладні програми => Debian/Ubuntu => Гілку створено: idontremember від 2016-06-04 04:44:29

Тема: Як дізнатись що забиває свап?
Автор: idontremember від 2016-06-04 04:44:29
Нічого особливого не робив. працюють браузери аудіо відео нетбінс, віртуалку  запускав. все як завжди, але чомусь хтось постійно жре свап  :-/

Можна перелогінитись або перезавантажитись, але мені цікаво чому і хто?

Колись по два тижні не виходив із системи і все було добре.
(https://linux.org.ua/proxy.php?request=http%3A%2F%2Fstorage7.static.itmages.ru%2Fi%2F16%2F0604%2Fs_1465003929_7091749_bf844cffb9.png&hash=9da8b61363ccaaffa4aaa6e9e6e5c290) (http://itmages.ru/image/view/4357371/bf844cff)
Тема: Re: Як дізнатись що забиває свап?
Автор: idontremember від 2016-06-04 19:49:02
може комусь знадобиться

#!/bin/bash
# Get current swap usage for all running processes
# Erik Ljungstrom 27/05/2011
SUM=0
OVERALL=0
for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; do
    PID=`echo $DIR | cut -d / -f 3`
    PROGNAME=`ps -p $PID -o comm --no-headers`
    for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`
    do
            let SUM=$SUM+$SWAP
    done
    echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"
    let OVERALL=$OVERALL+$SUM
    SUM=0

done
echo "Overall swap used: $OVERALL"

http://northernmost.org/blog/find-out-what-is-using-your-swap/