문서

빠른 시작 + 부분별, 기기별 기능 설명 (계속 업데이트 중)

충돌 예방

이 문서는 패널의 「충돌 예방」 기능 — 메모리, CPU, 디스크를 자동으로 모니터링하고 서버 자원이 고갈되기 전에 먼저 개입해 서버가 멈춰 버리는 것을 막는 기능을 소개합니다.

한 문장으로 이해

서버가 가장 두려워하는 것은 「어떤 프로그램이 오류를 낸다」는 상황이 아니라 「메모리가 바닥나고 CPU가 치솟아, SSH조차 접속할 수 없어 서비스 제공자 콘솔에서 강제로 재부팅하는 수밖에 없는」 상황입니다. 충돌 예방은 이런 일이 일어나기 전에 자원을 잡아먹는 프로세스를 자동으로 찾아내 처리해, 살길을 남겨 줍니다.

기능 소개

충돌 예방은 대상 서버에 가벼운 데몬 프로세스를 배포해 메모리, CPU, 디스크를 계속 모니터링합니다. 자원에 이상이 생기면 자동으로 개입해(이상 프로세스를 종료) 서버가 OOM(메모리 고갈)이나 CPU 폭주로 완전히 접속 불가가 되는 것을 막습니다.

왜 필요한가 (OOM / CPU 폭주란)

  • OOM(Out Of Memory, 메모리 고갈): 어떤 프로그램에 메모리 누수가 있거나 한 번에 너무 많은 메모리를 요청해 서버 메모리를 전부 차지한 상태입니다. 이때 시스템은 자체 보호를 위해 「프로세스 죽이기」를 시작하지만, 대개 핵심 서비스까지 함께 죽이고 급기야 기기 전체가 멈춥니다.
  • CPU 폭주: 어떤 프로그램이 무한 루프나 비정상적인 연산에 빠져 CPU의 모든 코어를 차지한 상태입니다. 이때는 SSH도 패널도 접속할 수 없어 강제 재부팅만 가능합니다.

이런 장애는 대개 점진적으로 발생합니다 — 먼저 어떤 프로세스가 서서히 자원을 먹다가 마지막에 완전히 멈추는 것입니다. 충돌 예방의 역할은 「돌이킬 수 없게 되기 전에」 먼저 개입하는 것입니다.

보호 임계값 (기본값)

보호 항목기본 임계값동작
메모리사용 가능 메모리 < 8%개입이 발동해 점유율 > 15%인 이상 프로세스를 종료 (5분 쿨다운, 잦은 오탐 종료 방지)
CPU부하 > 코어 수 × 33회 연속 임계값을 넘어야 동작하고, 단일 프로세스가 > 30%일 때만 종료
CPU 극단부하 ≥ 임계값 × 4즉시 개입, 연속 카운트를 기다리지 않음 (CPU 폭주에 늦게 대응하는 것을 방지)
디스크사용률 > 92%경고만 표시 (파일을 자동 삭제하지 않음)

> 이 값들은 검증된 보수적인 기본값이라 대부분의 서버는 조정 없이 안심하고 사용할 수 있습니다. 직접 지정하려면 충돌 예방 패널에서 임계값을 수정하세요.

활용 시나리오

  • 서버에 메모리가 불안정한 프로그램이 돌고 있을 때 (예: 일부 Java 애플리케이션, 크롤러 스크립트)
  • 서버 메모리 자체가 작아 쉽게 가득 차는 경우
  • 한밤중에 멈춰도 지켜보는 사람이 없을 때를 대비한 「최후의 방어선」이 있으면 좋을 때

사용 방법

1. 대상 서버의 「시스템 관리 패널 → 충돌 예방」에 들어갑니다

2. 「원클릭 배포」를 클릭하면 패널이 SSH를 통해 대상 서버에 데몬 프로세스를 배포합니다

3. 배포 후 「데몬 실행 중」이 표시되고 현재 보호 임계값 설명이 함께 나열됩니다

4. 보호가 발동하면 「경고 이벤트」에서 확인할 수 있습니다: 발동 시각, 원인(어떤 프로세스가 자원을 얼마나 차지했는지), 처리 동작

배포 방식

  • systemd가 있는 서버 (Debian/Ubuntu/CentOS 등): systemd 서비스로 배포하며 부팅 시 자동 시작 + 충돌 시 자동 재시작(「부팅 시 자동 시작」 배지 표시)
  • systemd가 없는 서버 (Alpine 등): nohup 방식으로 폴백해 실행(모니터링은 되지만 재부팅 후 자동으로 다시 뜨지 않으므로 수동으로 다시 배포해야 함)

주의 사항

1. 흔적 없음: 데몬은 독립된 가벼운 스크립트라 아주 적은 자원만 사용하고 대상 서버의 업무에 영향을 주지 않습니다.

2. 화이트리스트 보호: 커널 스레드와 시스템 핵심 프로세스는 기본적으로 종료하지 않아, 오탐으로 시스템이 망가지는 것을 막습니다.

3. 디스크는 경고만 하고 정리하지 않음: 디스크가 꽉 차도 파일을 자동으로 삭제하지 않으며(중요 데이터 오삭제 방지) 직접 처리하도록 알려만 줍니다.

4. 제거: 충돌 예방 패널에서 「제거」를 누르면 되고, 데몬과 systemd 서비스가 정리됩니다.