1.查看/proc/meminfo文件
查看RAM使用情况最简单的方法是通过/proc/meminfo。
这个动态更新的虚拟文件列出了详细的内存使用情况。
cat /proc/meminfo
命令输出结果如下:
1 MemTotal: 131792736 kB 2 MemFree: 110845344 kB 3 MemAvailable: 120877616 kB 4 Buffers: 2132 kB 5 Cached: 10666068 kB 6 SwapCached: 0 kB 7 Active: 15042280 kB 8 Inactive: 4246612 kB 9 Active(anon): 8874744 kB 10 Inactive(anon): 240216 kB 11 Active(file): 6167536 kB 12 Inactive(file): 4006396 kB 13 Unevictable: 0 kB 14 Mlocked: 0 kB 15 SwapTotal: 4194300 kB 16 SwapFree: 4194300 kB 17 Dirty: 16 kB 18 Writeback: 0 kB 19 AnonPages: 8620816 kB 20 Mapped: 202296 kB 21 Shmem: 494268 kB 22 Slab: 668612 kB 23 SReclaimable: 484456 kB 24 SUnreclaim: 184156 kB 25 KernelStack: 12272 kB 26 PageTables: 29540 kB 27 NFS_Unstable: 0 kB 28 Bounce: 0 kB 29 WritebackTmp: 0 kB 30 CommitLimit: 70090668 kB 31 Committed_AS: 31416932 kB 32 VmallocTotal: 34359738367 kB 33 VmallocUsed: 491540 kB 34 VmallocChunk: 34290823164 kB 35 HardwareCorrupted: 0 kB 36 AnonHugePages: 8333312 kB 37 HugePages_Total: 0 38 HugePages_Free: 0 39 HugePages_Rsvd: 0 40 HugePages_Surp: 0 41 Hugepagesize: 2048 kB 42 DirectMap4k: 223468 kB 43 DirectMap2M: 7047168 kB 44 DirectMap1G: 126877696 kB
2.free命令
free命令是一个快速查看内存使用情况的方法,
使用-h参数可以输出方便查看的结果。
free -h
命令输出结果如下:
total used free shared buff/cache available Mem: 125G 9.2G 105G 482M 10G 115G Swap: 4.0G 0B 4.0G
可以看到总的物理内存为125G,
已经被使用的内存为9.2G,
另外被系统缓存使用的内存为10G,
还剩余105G的空闲内存,
由于系统使用的10G缓存可以在需要时被回收,
实际可用内存为115G。
参考 https://blog.csdn.net/bugzeroman/article/details/89878225