From: Julien Moutinho Date: Tue, 24 Sep 2013 22:20:38 +0000 (+0200) Subject: Ajout : local/swap : calcule préçisément l'utilisation du swap de chaque processus. X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=commitdiff_plain;h=865d9029c1113acde6b5c300c75f727fa68cdfea;ds=sidebyside Ajout : local/swap : calcule préçisément l'utilisation du swap de chaque processus. --- diff --git a/local/swap b/local/swap new file mode 100755 index 0000000..50f85cf --- /dev/null +++ b/local/swap @@ -0,0 +1,28 @@ +#!/bin/sh -eu +# SYNTAX: +# DESCRIPTION: print sorted swap usage of processes using it + +lastpid= +swap=0 +sudo grep -H '^Swap:' /proc/*/smaps 2>/dev/null | +while IFS=: read -r file x size x + do + pid=${file#/proc/} + pid=${pid%/smaps} + size=${size% kB} + size=${size##* } + if test "$pid" = "$lastpid" + then swap=$(( swap + size )) + else + if test "$swap" -gt 0 + then printf "%u pid=%u cmd=%s\n" "$swap" "$lastpid" "$(tr '\000' ' '