mac 에서 opencode, cladue-code 를 동시에 사용하고 있었는데 갑자기 터미널이 먹통이 됐다.
새로운 창도 열리지 않고, 이미 있는 다른 터미널에서 ls, ps 등의 명령을 실행하면 다음 메시지가 나오면서 실행되지 않는다.
zsh: fork failed: resource temporarily unavailable
터미널 종료 후 다시 실행하니 다음과 같은 에러가 발생하면서 실행되지 않았다.
Resource temporarily unavailable (os error 35)
⚠️ Process "/opt/homebrew/bin/zsh" in domain "local" didn't exit cleanly
Exited with code 1.
This message is shown because exit_behavior="CloseOnCleanExit"
kitty, alacritty, wezterm, iterm 터미널 에뮬레이터 모두 실행되지 않았다.
심지어 이미 실행중인 chrome 도 인터넷이 동작하지 않고, 프로세스를 상태 파악을 위한 activity monitor.app 도 실행되지 않았다.
원인 파악을 위해 opencode, claude-code 각각 먹통되기 전 질의를 다시 해보니 claude-code 에서 갑자기 pgrep 프로세스를 많이 실행하게 되면서 재현이 됐다.
이 현상은 시간이 좀 지나면 정상으로 돌아오기도 하지만 어떤 경우에는 1시간을 기다려도 정상으로 돌아오지 않아 재부팅을 해야 했다.
pgrep 을 재귀적으로 계속 spawn 하는것 같고 비슷한 이슈가 버그 이슈로 등록되어 나도 커멘트를 추가했다.
zellij multiplexer 때문인가 싶어 사용하지 않았는데도 발생했다.