私のスワップスペースを使うことは何ですか?

私のスワップスペースを使うことは何ですか?

Debian Linux 3.16 システムでは、244 MB のスワップ領域を使用します。

# free -h
             total       used       free     shared    buffers     cached
Mem:           94G        36G        57G       1.9G       3.8G        11G
-/+ buffers/cache:        20G        73G
Swap:         487M       244M       243M

これを見ると、244MBが使用されているものが見つかりません。

# for file in /proc/*/status ; do grep VmSwap $file; done | sort -nk 2 | tail
VmSwap:        0 kB
VmSwap:        0 kB
VmSwap:        0 kB
VmSwap:        0 kB
VmSwap:        0 kB
VmSwap:        0 kB
VmSwap:        4 kB
VmSwap:       12 kB
VmSwap:       16 kB
VmSwap:       36 kB

34MBしかありませんSwapCached

# grep -i swap /proc/meminfo
SwapCached:        34584 kB
SwapTotal:        499708 kB
SwapFree:         249388 kB

カーネル文書には次のように記載されています。

SwapCached:一度スワップアウトされたメモリは再スワップアウトされますが、まだスワップファイルにあります(メモリが必要な場合はすでにスワップファイルにあるため、再スワップアウトする必要はありません。これによりI / Oが節約されます)。

私のLinuxシステムのどのプロセスが私のスワップスペースを使用しているのか、どうすればわかりますか?具体的には:この244MBのスワップスペースはどこで使用されますか?

ベストアンサー1

私のLinuxシステムのどのプロセスが私のスワップスペースを使用しているのか、どうすればわかりますか?

スワップ空間は、特定のプロセスで必ずしも使用されるわけではありません。

より正確に言えば、この244MBのスワップスペースはどこで消費されますか?

ファイルベースのシステムに保存されているファイルはtmpfsそれを使用できます(tmpfs最初にRAMをバックエンドとして使用しますが、RAMを無駄にしないために積極的に使用されていないスワップ領域ブロックにページングすることができます)。

出力を確認してください。

df -ht tmpfs

おすすめ記事