Skip to content
VDS · 모니터링 및 성능

제어판 그래프: 읽는 방법

“Overview” 탭의 CPU, 트래픽, 메모리 그래프가 무엇을 보여주는지, 기간을 선택하는 방법, 그래프로 내릴 수 있는 결론과 없는 결론을 알아봐요.

업데이트 2026년 8월 23일

/hosting/vds/m/<id>의 제어판에 있는 개요 탭에는 머신 기록이 들어 있어요. 시간, 일, 주, 월 단위의 CPU, 트래픽, 메모리 그래프와 디스크 사용량 링을 볼 수 있어요. 머신 안에서 아무것도 설정하지 않았다면 이곳이 유일한 기록 데이터 소스예요.

세 개의 그래프와 하나의 링

CPU. 티어의 전체 코어 대비 부하를 백분율로 보여줘요. 100%는 코어 하나가 아니라 모든 코어가 바쁘다는 뜻이에요. 프로젝트를 빌드하거나 패키지를 업데이트할 때 잠깐 튀는 것은 정상이에요. 몇 시간 동안 100%로 평평한 선이 이어진다면 코어가 부족하거나 시스템에 있어서는 안 될 프로세스가 돌고 있다는 뜻이에요.

트래픽. 인바운드와 아웃바운드 트래픽이에요. 대역폭은 최대 500 Mbps라서 세로축 눈금은 보통 한계에서 멀리 떨어져 있어요. 모양을 보세요. 웹사이트는 방문자에 맞춰 들쭉날쭉한 패턴을 만들고, 백업은 직사각형 모양이며, 공격이나 무한 루프 스크립트는 떨어지지 않는 평평한 선이에요.

메모리. 사용 중인 RAM이에요. 여기서 중요한 것은 절댓값이 아니라 추세예요. 톱니 모양(늘었다가 서비스가 재시작되면 떨어지고 다시 늘어남)은 누수예요. 한계까지 완만하게 올라가다가 그래프가 뚝 떨어지면 OOM killer가 프로세스를 죽인 것이니 메모리 부족을 읽어 보세요.

디스크 링. 사용 중인 공간이에요. 값은 게스트 에이전트인 qemu-guest-agent에서 가져와요. 에이전트를 제거하면 링이 채워지지 않아요. 제어판에 설치 명령이 표시되니 그 명령을 실행하면 데이터가 다시 들어와요.

기간을 고르는 방법

  • 시간 — 지금 무슨 일이 일어나는지 분석할 때 써요. 서비스를 재시작했거나, 업데이트를 배포했거나, 그 결과를 확인하는 상황이에요.
  • 일 — 하루의 리듬을 볼 때 써요. 야간 cron 작업, 아침 트래픽 증가 같은 것이 보여요.
  • 주 — 일회성 사건과 규칙적인 사건을 구분할 때 써요. 매주 월요일 03:00의 피크는 우연이 아니라 여러분의 스케줄이에요.
  • 월 — 티어를 결정할 때 써요. CPU나 메모리 고원이 몇 주째 이어진다면 더 높은 티어로 올릴 때예요.

기간이 길수록 평균화가 강해져요. 1분짜리 스파이크는 월간 그래프에서 거의 보이지 않아요. 그래서 짧은 문제는 시간 단위에서 찾아야 해요.

그래프가 보여주지 않는 것

  • 누가 정확히 머신에 부하를 걸었는지. 제어판은 총합만 알고 프로세스는 몰라요. 시스템 안에서 htop이나 btop을 실행해야 원인 프로세스의 이름을 알 수 있어요.
  • 디스크 부하. 링은 사용 중인 공간을 보여줄 뿐 읽기와 쓰기 속도는 보여주지 않아요. 속도는 iostat과 iotop으로 확인해요.
  • 웹사이트 다운타임. 그래프가 잠잠해도 애플리케이션은 죽어 있을 수 있어요. 외부 모니터링이 필요하니 웹사이트 다운타임 알림을 참고하세요.
  • 초 단위 세부 정보. 그래프의 점들은 평균값이에요. 기록이 있는 상세 지표가 필요하다면 Netdata를 설치하세요.

흔한 실수

첫째는 사용 중인 메모리를 보고 놀라는 것이에요. Linux는 남는 메모리를 캐시에 주고 그래프는 이를 그대로 반영해요. 경고 신호는 스왑이 늘어나는 것이지 스왑이 꽉 찬 사실 자체가 아니에요.

둘째는 점 하나만 보고 결론을 내리는 것이에요. 요금제를 바꾸기 전에 같은 구간을 주 단위로 보세요. “지속적인 부하”로 보이던 것이 30분짜리 작업인 경우가 많아요.

머신이 SSH에 응답하지 않아도 그래프는 계속 수집돼요. 접속이 끊겼을 때는 “개요”부터 확인하세요. 선이 끊긴 지점이 모든 것이 무너진 순간을 보여줘요.