スワップメモリ​​プロセス

スワップメモリ​​プロセス

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 

関連情報