컨테이너 메모리 오버커밋 계산기
노드 메모리와 컨테이너 요청·제한값을 입력해 메모리 오버커밋 비율과 여유분을 계산합니다.
컨테이너 메모리 제한 합계를 노드 메모리와 비교해 오버커밋 비율을 계산합니다. 요청 합계 기준의 예약률과 남은 메모리도 함께 확인할 수 있어요.
컨테이너 메모리 오버커밋 계산기
계산 공식 및 예시
메모리 오버커밋 비율 = 컨테이너 메모리 제한 합계 / 노드 메모리 × 100컨테이너 메모리 오버커밋 계산기 사용법
이 계산기는 노드의 전체 메모리와 컨테이너들의 메모리 요청·제한 합계를 입력해 오버커밋 수준을 확인하는 도구입니다. 여러 파드가 동시에 제한까지 메모리를 사용할 때 노드가 감당할 수 있는지 점검하거나, 클러스터 용량 계획을 세울 때 참고할 수 있습니다.
메모리 요청은 스케줄링과 예약 기준으로, 메모리 제한은 컨테이너가 사용할 수 있는 최대치로 사용됩니다. 따라서 요청 기준 여유와 제한 기준 버스트 여유를 함께 보는 것이 좋습니다.
계산 방법
오버커밋 비율은 컨테이너 메모리 제한 합계를 노드 메모리로 나눈 뒤 100을 곱합니다.
요청 예약률은 컨테이너 메모리 요청 합계가 노드 메모리에서 차지하는 비율입니다.
요청 기준 여유 메모리는 노드 메모리에서 요청 합계를 뺀 값이며, 버스트 여유는 제한 합계에서 요청 합계를 뺀 값입니다.
계산 예시
- 상황 1: 노드 메모리 64GiB, 요청 합계 24GiB, 제한 합계 96GiB라면 오버커밋 비율은
96 / 64 × 100 = 150.0%입니다. 요청 기준 여유는 40GiB이고, 제한과 요청 사이의 버스트 여유는 72GiB입니다. - 상황 2: 노드 메모리 128GiB, 요청 합계 64GiB, 제한 합계 128GiB라면 오버커밋 비율은 100.0%입니다. 요청 예약률은 50.0%이며 요청 기준 여유는 64GiB입니다.
사용 시 주의사항 및 활용 팁
- 본 계산기 결과는 단순 추정 참고용 수치입니다.
- 노드 메모리 전체가 아닌 Kubernetes의 allocatable 메모리를 기준으로 계산하면 운영 환경에 더 가까운 결과를 얻을 수 있습니다.
- 오버커밋 비율이 100%를 넘으면 모든 컨테이너가 제한까지 사용할 때 메모리가 부족할 수 있습니다.
- 실제 적용 시 시스템 예약 메모리, 파드의 실제 사용량, QoS 클래스, OOMKilled 이벤트와 메모리 압박 지표를 함께 확인하세요.
Q&A
자주 묻는 질문
메모리 오버커밋 비율이 100%를 넘으면 무엇을 의미하나요?
컨테이너의 메모리 제한 합계가 노드 메모리보다 크다는 뜻입니다. 모든 컨테이너가 동시에 제한까지 사용하면 메모리가 부족할 수 있으므로 실제 사용량, OOMKilled 발생 여부, 노드의 시스템 예약 메모리를 함께 확인해야 합니다.
메모리 요청과 제한의 차이는 무엇인가요?
요청(request)은 스케줄러가 컨테이너 배치를 판단할 때 예약하는 기준이고, 제한(limit)은 컨테이너가 사용할 수 있는 최대 메모리입니다. 요청과 제한의 차이가 클수록 순간적인 버스트 여지는 커지지만, 동시에 제한까지 사용하면 노드 메모리 압박이 발생할 수 있습니다.