Início > Uncategorized > Linux SWAP usage per process

Linux SWAP usage per process

https://access.redhat.com/solutions/33375

script:

ps ax -o pid,args | grep -v ‘^ PID’|sed -e ‘s,^ *,,’ > /tmp/ps_ax.output
echo -n >/tmp/results

for swappid in $(grep -l Swap /proc/[1-9]*/smaps ); do
swapusage=0
for x in $( grep Swap $swappid 2>/dev/null |grep -v ‘\W0 kB’|awk ‘{print $2}’ ); do
let swapusage+=$x
done
pid=$(echo $swappid| cut -d’ ‘ -f3|cut -d’/’ -f3)
if ( [ $swapusage -ne 0 ] ); then
echo -ne “$swapusage kb\t\t” >>/tmp/results
egrep “^$pid ” /tmp/ps_ax.output |sed -e ‘s,^[0-9]* ,,’ >>/tmp/results
fi
done

echo “top swap using processes which are still running:”
sort -nr /tmp/results | head -n 10

Anúncios
Categorias:Uncategorized
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: