Tengo un problema relacionado con un Servidor HTTP Oracle (basado en Apache) que sigue consumiendo memoria hasta utilizar toda la RAM disponible.
¿Tiene algún consejo sobre cómo identificar el problema? Estoy en el entorno Linux Red Hat. Sé que es una pregunta que abarca mil causas diferentes, pero no sé dónde buscar para entender el problema.
¿Hay alguna forma de comprobar cómo ha aumentado la memoria, desde cuándo y qué procesos la consumían? Si necesitas más información para analizar el problema, dímelo para poder agregarlo a esta publicación.
la salida del 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
La memoria RAM libre continúa disminuyendo lentamente y aumentando la utilizada y la mejora/caché. El usado llega entonces a un nivel en el que no crece más, mientras que el beneficio/caché sí lo hace. Cuando la memoria libre alcanza un nivel demasiado bajo, se utiliza la memoria de intercambio y a partir de aquí empiezas a tener problemas relacionados con el rendimiento. La memoria caché/buff siempre permanece alta.