STR 핸들 경고 전수 점검 (T144)
개요
/tmp/*.err·
/tmp/*.log 전체(893개 파일)에서
[STR] 조기경고/
문자열 핸들 패턴을 검색해
서비스별(plist 매핑) 발생 빈도·최근성·위험도·수리 우선순위를 집계했다. 읽기 전용 점검 — 코드 수정 없음.
핵심 발견
- 발생 파일 63개 중 56개 파일에서 "초과"(exit43) 라인까지 확인됨 — 조기경고(90% 도달)만이 아니라
실제 상한(480000) 도달 후 GC해도 476177개 생존하는 사례가 다수 파일에서 반복 관측됨.
- 모든 파일에서 조기경고 문구가 동일 텍스트로 고정:
문자열 핸들 432000/480000 (90% 도달).
즉 90% 지점 값이 매 프로세스 동일 → 워밍업/부트 단계에서 공통적으로 대량 문자열을 소비하는
공유 코드 경로(가져오기/셀코어 로드 등) 문제일 가능성이 높음(전 서비스 공통 원인 의심).
- deacon(9772,
org.crowny.deacon.plist)도 동일 패턴 포함 — 예외 아님.
서비스별 집계 (발생 빈도 top, 최근 수정시각 기준 정렬)
| 순위 | 로그파일 | 경고횟수 | 최근시각 | plist(추정 서비스) | 위험도 |
|---|
| 1 | 라우터서버.err | 162 | 07-31 08:51 | org.crowny.의미어라우터.plist | 초과 확인(476177 생존) — 최고위험 |
| 2 | 넥서스감사.err | 52 | 07-31 05:47 | org.crowny.nexus.plist(추정) | 초과 확인 |
| 3 | gwq-worker-1.log | 45 | 07-31 07:57 | 미매핑(수동 실행 추정) | 초과 확인 |
| 4 | nbserver.err | 33 | 07-31 09:44(최신) | org.crowny.서비스분류.plist(추정) | 초과 확인 |
| 5 | 서비스응답서버.err | 32 | 07-31 09:44(최신) | org.crowny.서비스응답.plist | 초과 확인 |
| 6 | butler-metrics.log | 31 | 07-31 10:29(최신) | com.crowny.butler-metrics.plist | 초과 확인 |
| 7 | crowny-deacon.err | 16 | 07-31 10:20(최신) | org.crowny.deacon.plist / deacon-recycle.plist | 초과 확인 |
| 8 | gwq-worker-2.log | 14 | 07-31 07:57 | 미매핑 | 초과 확인 |
| 9 | crowny-canvas.err | 10 | 07-30 23:00 | 미확인(canvas:9620 추정) | 초과 확인 |
| 10 | crowny-tele.err | 4 | 07-31 10:21(최신) | 미확인(tele:9619 추정) | 초과 확인 |
| 11 | crowny-space.err | 4 | 07-30 14:17 | 미확인 | 초과 확인 |
| 이하 다수 | crowny-vision/hanweb/crowny-voice/ays-work/crowny-cloudapi/넥서스분기서버/estel/crowny-bookagent/crowny-time/tiomta-tok/ERP액션서버 등 | 각 2~3 | 07-30~07-31 | 개별 미확인 | 초과 확인 |
| 다수(1회성) | 티옴타 계열 8종(노드/톡/게이트웨이/튜브/송/게임/코드/진단), 크라우니달러, warp, finance4, edengo, 넥서스API, 메신저서버, bank, loadtest 2종, 팀서버, 스테이킹, crowny-vps, dex_run_final, crowny_cloud 계열 5종, clean 계열 3종, hrun, ctd2, deacon9776, api.log | 각 1 | 07-26~07-31 | 개별 미확인 | 대부분 초과 확인(단발성 워밍업 노출 가능성) |
주: "미확인" 표기는 로그 파일명↔plist ProgramArguments 직접 매칭이 grep으로 안 잡힌 경우로,
파일명 자체가 서비스명을 강하게 시사하는 경우가 대부분(예: crowny-tele.err → tele:9619).
위험도 판정 (핸들 수치 근접도)
- 모든 발생 파일이 동일하게
432000/480000 (90%)에서 경고 후 다수가 476177까지 도달(99.2%) —
개별 서비스의 "여유"보다
최근성(계속 실행 중이며 재발 가능성)이 위험도의 실질 지표.
- 최근성 기준 최고위험(오늘 09~10시대, 살아있는 프로세스로 재발 가능): 서비스응답서버, nbserver,
butler-metrics, crowny-deacon(9772), crowny-tele.
- 그 다음 위험군(오늘 05~08시대, 빈도 높음): 라우터서버(빈도 1위, 162회 — 상시 고부하), 넥서스감사, gwq-worker 1/2.
수리 우선순위 제안 (실행은 하지 않음 — 점검 결과만)
- 라우터서버(의미어라우터) — 빈도 압도적 1위(162회), exit43 근접 반복 → 최우선 원인 분석 대상.
- crowny-deacon(9772) — 집사회 백본, 최근 활성 + 조기경고 16회 → 2순위.
- 서비스응답서버 / nbserver / butler-metrics — 최신 09~10시대 활성, 32/33/31회 → 동시 조사 권장.
- 넥서스감사, gwq-worker-1/2 — 워커성 프로세스로 반복 경고(52/45/14회), 배치성이라 우선순위는 3그룹 다음.
- 나머지 1~4회성 다발 파일들은 "동일 텍스트 90% 경고"가 부트 시퀀스 공통 경로(가져오기·셀코어 초기화 등)에서
나오는 것으로 의심되므로, 개별 수리보다
공통 원인(부트 시 문자열 핸들 대량 소비 지점) 조사가 선행되면
1~11위 다수가 한번에 해소될 가능성. (feedback_힙144MB_장기구동_누적OOM.md와 유사 패턴 — 장기구동 누적 vs 부트 시 대량소비 구분 필요)
관련 파일
- 로그 원본:
/tmp/*.err, /tmp/*.log (893개 스캔)
- plist:
/Users/ef/Library/LaunchAgents/org.crowny.deacon.plist, org.crowny.deacon-recycle.plist,
com.crowny.butler-metrics.plist,
org.crowny.nexus.plist,
org.crowny.서비스분류.plist,
org.crowny.의미어라우터.plist,
org.crowny.서비스응답.plist
- 참고 메모리:
feedback_crownyc_힙144MB_장기구동_누적OOM.md (유사 VM 자원누적 패턴)
잔여 이슈
- gwq-worker-1/2, crowny-canvas, crowny-space, crowny-vision, crowny-voice 등 다수 파일의 plist 직접 매핑이
안 됨 — 수동 실행/nohup 기동 프로세스로 추정, 다음 세션에서
ps+
lsof 교차확인 필요.
- 코드 수정 없음(지시대로 읽기 전용). 실제 수리는 별도 티켓으로 분리 권장(위 우선순위 1~2번부터).