top
命令により、全体のスワップサイズ、使用されたサイズ、フリーサイズなどを確認できます。
しかし、どのプロセスがスワップスペースを使用しているのかわかりませんが、プロセスごとにスワップメモリを見つけることができますか?
私はCentOS 6.3を使用しています。
答え1
使用できるメモそして少し早くアッ答えを見つける数学。
使用できるコマンドは次のとおりです。
$ ps -eo rss,vsz,pid,cmd | awk '{print $2-$1,$0}' | sort -nr | head
出力の最初の列はスワップ使用量でなければなりません。
RSS/常駐セットサイズ
常駐セットサイズ、ジョブに使用されるスワップされていない物理メモリ(キロバイト)。 (エイリアス rssize, rsz).
vsz/仮想メモリサイズ
プロセスあたりの仮想メモリサイズ(KiB(1024バイト単位))。デバイスマッピングは現在含まれていません。これは変更されることがあります。
数学できない
rss(列1)がスワップされていないメモリ、vsz(列2)が物理メモリの場合...
swap = vsz - rss