Estou vendo alto uso ativo quando eu faço um gato / 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
Você pode ver que a memória total é de 65 GB, enquanto o uso ativo é de cerca de 11 GB. O processo java principal que está sendo executado no servidor não está consumindo muita memória (~ 5% da saída do topo). Gostaria de saber como posso aprofundar e investigar o que está causando esse alto uso ativo. Eu entendo que esse valor indica a memória usada ativamente para o buffer e o cache de páginas que não podem ser recuperados.
Estou executando a versão 2.6.18 do kernel RHEL5. Como posso dividir o uso "Ativo" em partes mais refinadas e identificar exatamente o que está contribuindo para esse alto uso?
Tags kernel linux linux-kernel meminfo rhel