Correction : local/dovecot-del-group : restreint la suppression de $domain_group
[lhc/ateliers.git] / local / swap
1 #!/bin/sh -eu
2 # SYNTAX:
3 # DESCRIPTION: print sorted swap usage of processes using it
4
5 lastpid=
6 swap=0
7 sudo grep -H '^Swap:' /proc/*/smaps 2>/dev/null |
8 while IFS=: read -r file x size x
9 do
10 pid=${file#/proc/}
11 pid=${pid%/smaps}
12 size=${size% kB}
13 size=${size##* }
14 if test "$pid" = "$lastpid"
15 then swap=$(( swap + size ))
16 else
17 if test "$swap" -gt 0
18 then printf "%u pid=%u cmd=%s\n" "$swap" "$lastpid" "$(tr '\000' ' ' </proc/"$lastpid"/cmdline)"
19 fi
20 if test "$pid" = self
21 then break
22 else
23 lastpid=$pid
24 swap=$size
25 fi
26 fi
27 done |
28 sort -nk1,1