调查活动 MemInfo

调查活动 MemInfo

当我执行 cat /proc/meminfo 时,我看到活跃使用率很高:

MemTotal: 65965328 kB
MemFree: 51640992 kB
Buffers: 1050332 kB
Cached: 8516112 kB
SwapCached: 0 kB
Active: 11512732 kB
Inactive: 1878028 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 65965328 kB
LowFree: 51640992 kB
SwapTotal: 2096472 kB
SwapFree: 2096472 kB
Dirty: 51340 kB
Writeback: 0 kB
AnonPages: 3823896 kB
Mapped: 132288 kB
Slab: 876208 kB
PageTables: 15060 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 35079136 kB
Committed_AS: 4945780 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 264384 kB
VmallocChunk: 34359473967 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB

您可以看到总内存为 65 GB,而活动使用量约为 11 GB。在服务器上运行的主要 Java 进程不会消耗大量内存(大约为 top 输出的 5%)。我想知道如何更深入地挖掘并调查导致如此高活跃使用率的原因。据我了解,该值表示积极用于缓冲区和页面缓存且无法回收的内存。

我运行的是 RHEL5 内核版本 2.6.18。如何将“活跃”使用率分解为更精细的部分,并确定到底是什么导致了如此高的使用率?

相关内容