무한 루프로 인한 CPU 과부하
CPU가 최대치에 달하고 특정 프로세스가 원인인 경우, 무한 루프 또는 바쁜 대기(busy-wait) 패턴이 흔한 원인입니다.
Common symptoms
- 하나의 프로세스가 즉시 코어를 최대로 점유함
- 높은 CPU 사용에도 불구하고 유용한 출력 없음
- 재시작으로 일시적으로 문제가 해결됨
Likely causes
- 종료 조건 누락
- 슬립 없는 폴링
- 백오프 없는 재시도
Evidence to look for
프로파일링 샘플에서 동일한 함수가 반복됨
진행 없이 CPU가 높게 유지됨
프로세스 재시작으로 문제가 일시적으로 해소됨
What it usually means
프로세스가 실질적인 진전 없이 동일한 작업을 끝없이 반복하고 있습니다.
What to do next
- 1종료 조건 및 슬립 간격 추가
- 2루프를 확인하기 위해 반복 횟수 로그 기록
- 3스피닝 함수를 식별하기 위한 프로파일링 수행
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai