사용 가능한 모든 RAM을 사용할 때까지 계속해서 메모리를 소비하는 Oracle HTTP Server(Apache 기반)와 관련된 문제가 있습니다.
문제를 식별하는 방법에 대한 조언이 있습니까? 저는 Linux Red Hat 환경을 사용하고 있습니다. 수천 가지 원인에 따른 질문이라는 것은 알지만, 문제를 이해하기 위해 어디를 봐야 할지 모르겠습니다.
언제부터 어떤 프로세스가 메모리를 소비했는지, 메모리가 어떻게 증가했는지 확인할 수 있는 방법이 있나요? 문제를 분석하기 위해 추가 정보가 필요한 경우 이 게시물에 추가할 수 있도록 알려주세요.
top 명령의 출력:
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
여유 램은 천천히 감소하고 사용된 버프/캐시는 증가합니다. 그런 다음 사용된 것은 더 이상 성장하지 않는 수준에 도달하는 반면 버프/캐시는 대신 성장합니다. 사용 가능한 메모리가 너무 낮은 수준에 도달하면 스왑 메모리가 사용되며 여기서부터 성능과 관련된 문제가 발생하기 시작합니다. 버프/캐시 메모리는 항상 높게 유지됩니다.