OSX syslogd taking up 100% of CPU

Computing 2008. 7. 14. 05:24
mp3 플레이어 Cog 에 mp3 몇개를 걸어 놓았다.
모니터를 "끄고" 자려는 찰나, Dock 에 올려 둔 cpu monitoring tool 에 CPU 가 100% 동작중이라는 것을 보았다.
도대체 뭘까, 해서 top 을 보니 헉!!! syslogd 였다.
이상하다 싶어서

   cd /var/log;tail -f system.log

를 해 보았다.
Cog 에서 malloc 에 문제가 있어서
무한대로 계속 그 로그를 찍고 있는 것이었다. -_-;;;;;
일단 Cog 를 kill.
그래도 계속 찍는다.
뭔가가 잘못되었다는 예감에 일단 syslogd 를 죽이기로 결심.
그런데, 죽여 봤자 launchd 가 다시 시작시킬 거란 말이지...
그리도 일단 재시작 시켜 봐야겠다 싶어서 무자비하게 kill
launchd 가 재시작 시킨 syslogd 도 역시 100% 로 동작.
"제기랄" 이라고 한마디 내뱉어 주고서 리부팅 시도.

리부팅 된 이후에도 역시 100% 로 돌고 있는 syslogd.
안되겠다. 일단 launchd 가 재시작 하지 않도록 syslogd 를 내리는 방법이 없나 싶어서
문서 man 으로 launchd 문서를 봤더니 launchdctl 이라는 것이 눈에 띈다.
우선, launchdctl 로 syslogd 를 내리고

   launchdctl stop com.apple.syslogd

생각해 보았다.
재부팅까지 했는데도 100%로 돌고 있다면 뭔가 설정파일 같은 것을 읽고서 거기에 따라서 엄청나게 쓸데없는 짓을 계속 하고 있는 것일 테다.
그래, 이번에도 man page 를 보자.
음... system.log 파일에 쓰는 것 외에도 asl 어쩌고 하는 것을 참조해서 plug-in 을 로드하는군.
일단, system.log 파일은 출력이니까 별 상관 없을 테고, 그래도 몇백메가씩 순식간에 쌓이는 것은 좀 찜찜하니까 가볍게 지워 주고, syslogd 시작

   rm -f /var/log/system.*
   launchdctl start com.apple.syslogd

그래도 100% -_-;;;
man page 를 보니 asl 어쩌고 하는 것과 syslogd 와 관련이 있는 것 같은데.... 어라... /var/log/ 아래에 asl 어쩌고 하는 파일을 본 것 같은데... 이것도 ls 를 해 보니 매우 최근에 손댄 파일이고, 사이즈도 만만치 않은 게 의심이 가서...

   launchdctl stop com.apple.syslogd
   rm -f /var/log/asl.*
   launchdctl start com.apple.syslogd

아.. 이제 정상 동작하네 ㅠ_ㅠ

이것땜에 잠도 못자고 ㅠ_ㅠ
흙흙흙 ㅠ_ㅠ


: