我们正在使用 New Relic 来监控服务器和 PHP 应用程序。
New Relic 报告的内存使用量为 90% 以上,与 一致top
。但是,New Relic 本身以及 中的进程使用的内存总和top
明显低于该值。
输出free -m
:
total used free shared buffers cached
Mem: 17083 16829 254 0 151 1066
-/+ buffers/cache: 15611 1472
Swap: 0 0 0
输出/proc/meminfo
:
MemTotal: 17493932 kB
MemFree: 527248 kB
Buffers: 155516 kB
Cached: 1092348 kB
SwapCached: 0 kB
Active: 1591208 kB
Inactive: 224868 kB
Active(anon): 568500 kB
Inactive(anon): 8 kB
Active(file): 1022708 kB
Inactive(file): 224860 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 196 kB
Writeback: 0 kB
AnonPages: 568268 kB
Mapped: 27224 kB
Shmem: 296 kB
Slab: 15067184 kB
SReclaimable: 15055000 kB
SUnreclaim: 12184 kB
KernelStack: 880 kB
PageTables: 11060 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8746964 kB
Committed_AS: 1087196 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 63784 kB
VmallocChunk: 34359674471 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 17928192 kB
DirectMap2M: 0 kB
寻求解释方面的帮助 &关于如何重新配置 New Relic 以使其内存报告(特别是关于关键警报)更加有用的建议。
答案1
你的大部分记忆是:
SReclaimable: 15055000 kB
这本质上是可用空间,因为它可以随时回收,但在命令中不会显示free
为空闲空间。
您可以使用它slabtop
来找出具体使用了什么空间。