← 목록
기타 2026-07-31 6KB 읽기 6분

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라우터서버.err16207-31 08:51org.crowny.의미어라우터.plist초과 확인(476177 생존) — 최고위험
2넥서스감사.err5207-31 05:47org.crowny.nexus.plist(추정)초과 확인
3gwq-worker-1.log4507-31 07:57미매핑(수동 실행 추정)초과 확인
4nbserver.err3307-31 09:44(최신)org.crowny.서비스분류.plist(추정)초과 확인
5서비스응답서버.err3207-31 09:44(최신)org.crowny.서비스응답.plist초과 확인
6butler-metrics.log3107-31 10:29(최신)com.crowny.butler-metrics.plist초과 확인
7crowny-deacon.err1607-31 10:20(최신)org.crowny.deacon.plist / deacon-recycle.plist초과 확인
8gwq-worker-2.log1407-31 07:57미매핑초과 확인
9crowny-canvas.err1007-30 23:00미확인(canvas:9620 추정)초과 확인
10crowny-tele.err407-31 10:21(최신)미확인(tele:9619 추정)초과 확인
11crowny-space.err407-30 14:17미확인초과 확인
이하 다수crowny-vision/hanweb/crowny-voice/ays-work/crowny-cloudapi/넥서스분기서버/estel/crowny-bookagent/crowny-time/tiomta-tok/ERP액션서버 등각 2~307-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각 107-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. 라우터서버(의미어라우터) — 빈도 압도적 1위(162회), exit43 근접 반복 → 최우선 원인 분석 대상.
  2. crowny-deacon(9772) — 집사회 백본, 최근 활성 + 조기경고 16회 → 2순위.
  3. 서비스응답서버 / nbserver / butler-metrics — 최신 09~10시대 활성, 32/33/31회 → 동시 조사 권장.
  4. 넥서스감사, gwq-worker-1/2 — 워커성 프로세스로 반복 경고(52/45/14회), 배치성이라 우선순위는 3그룹 다음.
  5. 나머지 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번부터).