우리는 Linux 서버에서 Oracle Coherence를 사용합니다. 그러나 Coherence 프로세스 실행으로 인해 스왑 활용률이 종종 너무 많이 증가하여 때로는 98%를 초과하고 때로는 100%에 도달하는 경우도 있었습니다.
모든 일관성 관련 프로세스를 종료하면 정상이 됩니다.
일관성 프로세스가 특정 크기의 스왑 공간만 사용하도록 하는 방법이 있습니까?
스왑 공간을 늘리는 것은 현재 우리의 범위를 벗어납니다.
제안해주세요.
답변1
교체를 방지하려면 물리적 RAM을 더 추가해야 합니다.
애플리케이션(Oracle Coherence)이 일반 작업(예: 메모리 누수 아님)의 일부로 많은 RAM을 필요로 하고 물리적 메모리가 충분하지 않은 경우 거의 유일한 옵션은 스왑입니다.
이 문제를 해결하려면 속도가 느려질 수 있지만 파일로 바꾸는 것이 좋습니다.
- 다음 명령을 사용하여 빈 파일을 만듭니다
dd
.dd if=/dev/zero of=/path/to/swapfile bs=1M count=<size, in megabytes>
- 여기에 스왑 파일 시스템을 만듭니다.
mkswap /path/to/swapfile
- 교환:
swapon /path/to/swapfile
.