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