ai-coding-mines목차GitHub

절단으로 값이 안 변하는 무한루프

Python · DB

증상

프로세스가 Killed (exit 137). 메모리 부족처럼 보인다.

원인

while cand in seen:
    cand = f"{cand} {i}"[:99]

이름이 이미 99자면 절단 때문에 값이 안 변한다 → 영원히 돈다. 실측 메모리 사용량은 36MB였고 원인은 CPU 무한루프였다.

해법

접미를 붙여 유일화하는 모든 코드(SKU·파일명·아이템명)가 같은 형태다.

검증

Killed를 메모리 문제로 단정하지 말고 ru_maxrss로 실측한다.