我观察到使用亚马逊 Linux 的亚马逊 ec2 实例的内存使用率很高。
请参阅附图。 前 25 个进程显示内存不足 1GB,但 free -m 显示已消耗约 3GB。我已经访问过http://www.linuxatemyram.com/,但是我的情况缓存也显示为已消耗。
编辑:我低自由的输出的第二行中的 -/+ 缓冲区/缓存计数。
任何想法?
输出自猫/proc/meminfo
MemTotal: 3857992 kB
MemFree: 85032 kB
MemAvailable: 3589668 kB
Buffers: 102704 kB
Cached: 176500 kB
SwapCached: 1876 kB
Active: 358416 kB
Inactive: 66924 kB
Active(anon): 159468 kB
Inactive(anon): 27128 kB
Active(file): 198948 kB
Inactive(file): 39796 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 8388604 kB
SwapFree: 8377616 kB
Dirty: 24 kB
Writeback: 0 kB
AnonPages: 144268 kB
Mapped: 45708 kB
Shmem: 40460 kB
Slab: 3308524 kB
SReclaimable: 3295052 kB
SUnreclaim: 13472 kB
KernelStack: 1744 kB
PageTables: 9056 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 10317600 kB
Committed_AS: 491944 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 11340 kB
VmallocChunk: 34359722271 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 22528 kB
DirectMap2M: 3909632 kB
答案1
解决了: 按照http://blog.famzah.net/2014/09/24/memavailable-metric-for-linux-kernels-before-3-14-in-procmeminfo/实际可用内存取决于可用内存在 /proc/meminfo 输出中。
实际问题解释如下dentry 缓存使用率异常高