Estou com um problema relacionado a um Oracle HTTP Server (baseado em Apache) que continua consumindo memória até usar toda a RAM disponível.
Você tem algum conselho sobre como identificar o problema? Estou no ambiente Linux Red Hat. Sei que é uma questão que varia entre mil causas diferentes, mas não sei onde procurar para entender o problema.
Existe uma maneira de verificar como a memória aumentou, desde quando e quais processos a estavam consumindo? Se precisar de mais informações para analisar o problema, diga-me para que eu possa adicioná-las a este post.
a saída do comando superior:
Tasks: 4 total, 1 running, 3 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.7 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 1863252 total, 1016708 free, 269428 used, 575284 buff/cache
Kib Swap: 2097148 total, 2097148 free, 0 used. 1368993 avail Mem
PID user PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND
xxx1 oracle 20 0 114300 2896 1748 S 0.0 0.2 0:00.00 bash
xxx2 oracle 20 0 72852 9324 6600 S 0.0 0.5 0:00.00 opmn
xxx3 oracle 20 0 1092736 19760 10040 S 0.0 1.1 0:01.06 opmn
xxx4 oracle 20 0 159996 2088 1524 R 0.0 0.1 0:01.88 top
A memória RAM livre continua diminuindo lentamente e aumentando o uso e o buff/cache. O usado então chega a um nível onde não cresce mais, enquanto o buff/cache sim. Quando a memória livre atinge um nível muito baixo, a memória swap é utilizada e a partir daqui você começa a ter problemas relacionados ao desempenho. A memória buff/cache sempre permanece alta.