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に渡している。