Linux 查看 memory info

本文详细解析了Linux系统的内存管理机制,通过分析/proc/meminfo文件和使用free命令,展示了物理内存、交换分区、缓存及可用内存的具体情况,帮助理解Linux如何高效利用内存资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过 meminfo 文件查看

root@aliyun:~# ll -h /proc/meminfo
-r--r--r-- 1 root root 0 Jun 18 14:11 /proc/meminfo  注意这个内存文件大小为 0
root@aliyun:~# cat /proc/meminfo
MemTotal:        2041256 kB    # 1093M            $$$ total      
MemFree:          221828 kB    #  216M            $$$ free   
MemAvailable:    1553252 kB    # 1516.8M          $$$ available
Buffers:          185624 kB    # 181M             $$$ buffers  kernel buffers
Cached:          1183072 kB    # 1155.3M          $$$ cache      page cache
SwapCached:            0 kB
Active:           748952 kB    # 731.4M
Inactive:         872508 kB    # 70.8M
Active(anon):     159244 kB    # 155.5M
Inactive(anon):    96264 kB    # 94M
Active(file):     589708 kB    # 575.9M
Inactive(file):   776244 kB    # 758M
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:        969964 kB    # 947M
SwapFree:         969964 kB    # 947M
Dirty:                48 kB
Writeback:             0 kB
AnonPages:        252788 kB    # 246.9M
Mapped:            78052 kB    # 76M
Shmem:              2744 kB                        $$$ shared       
Slab:             165868 kB    # 162M
SReclaimable:     149608 kB    #146M               $$$ cache    slabs
SUnreclaim:        16260 kB    # 15.9M
KernelStack:        2652 kB
PageTables:         4384 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1990592 kB    # 1944M
Committed_AS:     841632 kB    # 822M
VmallocTotal:   34359738367 kB # 32T
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       67456 kB   # 66M
DirectMap2M:     2029568 kB   #1982M
DirectMap1G:           0 kB

通过 free 命令查看

free 版本

root@aliyun:~# free -V
free from procps-ng 3.3.12
root@aliyun:~# free --wide
              total        used        free      shared     buffers       cache   available
Mem:        2041256      294760      220628        2736      188120     1337748     1556388
Swap:        969964           0      969964

meminfo 结果和 free 结果对应关系

free(free)physical(meminfo)swap(meminfo)
totalMemTotalSwapTotal
usedused = total - free - buffers - cache
freeMemFreeSwapFree
sharedShmem
buffersbuffers
cacheCached、SReclaimable
buffer/cachebuffer/cache = buffers + cache
avaliableMemAvailable

References

  1. https://man7.org/linux/man-pages/man1/free.1.htm
  2. memory map of a process
  3. Linux 吃掉很多内存
  4. meminfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值