小编gba*_*son的帖子

如何查看Linux中交换内存的内容?

我试图找出我的系统中到底是什么使用了交换内存。免费报告使用的交换内存超过 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)

linux swap tmpfs

5
推荐指数
1
解决办法
5445
查看次数

标签 统计

linux ×1

swap ×1

tmpfs ×1