Mac 부팅이 5%에서 멈추는 문제 (헤드리스 Chrome 앱 복제본 누적)
1 week ago
131
- macOS 의 Chrome 은 브라우저 프로세스를 띄울 때마다 앱 전체를 /var/folders/.../X/ 에 복제하고, 정상 종료할 때만 이 복제본을 지웁니다. SIGKILL 이나 크래시로 끝나면 재부팅 때까지 남습니다.
- 헤드리스 Chrome 을 렌더마다 SIGKILL 로 끝내는 렌더러를 쓰다 보니 한 달 반 넘게 재부팅 없이 쓰는 사이 복제본이 37,856개(약 5천만 항목) 쌓였고, 부팅 초기에 dirhelper 가 이걸 지우다 진행률 5%에서 최장 40분 동안 멈췄습니다.
- macOS 를 재설치해도 /var/folders 는 이름만 바뀐 채 옮겨져서 해결되지 않습니다.
- --disable-features=MacAppCodeSignClone 을 주면 복제본을 만들지 않습니다. 헤드리스에서는 SIGTERM 으로 끝내도 복제본이 남
아서, 종료 방식만 바꿔서는 해결되지 않았습니다.
- Playwright 로 설치된 Chrome(channel: 'chrome')을 띄우는 경우에도 해당되고, 복제본 개수를 확인하는 명령어도 정리했습니다.
-
Homepage
-
Tech blog
- Mac 부팅이 5%에서 멈추는 문제 (헤드리스 Chrome 앱 복제본 누적)