swapを使っているプロセスの特定方法。
$ grep VmSwap /proc/*/status | sort -k 2 -rn | head -1
/proc/3707/status:VmSwap: 770188 kB
$ grep VmSwap /proc/*/status | sort -k 2 -rn | head -1 | cut -d'/' -f3 | xargs -I% ps --pid % -f
UID PID PPID C STIME TTY TIME CMD
me 3707 699 0 Dec08 pts/8 00:00:29 sample_command
ポイントはVmSwapの行の2列目を抜き出して、多い順に数値として並び替えている箇所。
あとは、/proc/[PID]/statusの書式になっているので、cutでPID部分を抜き出し、psに渡している。