我试图找出我的系统中到底是什么使用了交换内存。免费报告使用的交换内存超过 5GB,但所有进程仅使用 24MB 的交换内存。我怀疑交换可能被 tmpfs 文件系统使用,但我不知道如何检查它。
您能告诉我还应该检查什么来检查交换内存的内容吗?
# free -m
total used free shared buffers cached
Mem: 48206 47688 518 8177 10 11789
-/+ buffers/cache: 35888 12317
Swap: 15999 5378 10621
Run Code Online (Sandbox Code Playgroud)
来自 /proc/*/status 的 VmSwap
# grep "VmSwap:" /proc/*/status | awk '{swapped+=$2} END {print swapped/1024" MB"}'
23.8438 MB
# grep "VmSwap:" /proc/*/status | grep -v " 0 kB"
/proc/1/status:VmSwap: 52 kB
/proc/27714/status:VmSwap: 956 kB
/proc/27718/status:VmSwap: 948 kB
/proc/27722/status:VmSwap: 820 kB
/proc/27723/status:VmSwap: 804 kB
/proc/27724/status:VmSwap: 812 kB
/proc/27725/status:VmSwap: 804 kB
/proc/29636/status:VmSwap: …
Run Code Online (Sandbox Code Playgroud)