Python 무한 루프 CPU
무한 루프는 CPU를 최대치로 끌어올리는 가장 빠른 방법 중 하나입니다. 기술적으로는 종료되는 루프라도 너무 빠르게 반복되면 무한 루프처럼 동작할 수 있습니다.
Common symptoms
- Python 프로세스가 즉시 CPU를 급격히 상승시킴
- 높은 활동량에도 불구하고 유효한 진행 없음
- 재시작 시 일시적으로 문제가 해결됨
Likely causes
- break 조건 누락
- sleep 없는 폴링 루프
- 백오프 없는 재시도 루프
Evidence to look for
동일한 프로세스가 출력 진행 없이 계속 높은 CPU를 유지함
함수 샘플이 동일한 스택 패턴을 반복함
외부 트래픽이 낮아도 CPU가 높게 유지됨
What it usually means
시스템은 '바쁜' 것처럼 보이지만 프로세스는 종종 동일한 무의미한 작업을 반복하고 있습니다.
What to do next
- 1sleep, 백오프 또는 종료 조건 추가
- 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