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
