computer system

Out of Memory: 프로세스를 죽였다!!

hongiiv 2006. 5. 25. 17:12
반응형
snapshot6

8G 램을 지닌 시스템이 커널에서 out of memory 에러를 내면서 해당 프로세스를 죽여버렸다. 다음은 message의 내용이다.
May 25 15:51:37 login kernel: Out of Memory: Killed process 2134 (perl).

이건 top이 뿌리고 있던 메세지인데 스왑을 더 잡았어야 하는건가??
15:42:44 up 1:49, 4 users, load average: 2.71, 2.60, 2.07
49 processes: 48 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 0.1% 0.0% 39.9% 0.0% 0.0% 27.7% 32.1%
cpu00 0.0% 0.0% 51.3% 0.0% 0.0% 0.5% 47.9%
cpu01 0.2% 0.0% 28.5% 0.0% 0.0% 54.8% 16.2%
Mem: 8242256k av, 8200736k used, 41520k free, 0k shrd, 8272k buff
7953424k actv, 114688k in_d, 10672k in_c
Swap: 2040208k av, 2040192k used, 16k free 67344k cached


암튼 한번의 시스템 다운과 두번째는 커널이 직접 프로세스를 죽이는 일이 있었다. 오늘 하루는 정말이지 ^^;;
개발 서버이다 보니 사용자에게 시스템 자원에 제한을 걸수가 없고, 그냥 시스템이 다운되는걸 구경만 하고 있을 수도 없고, 좀더 나은 알고리즘을 생각해보라고 하는 수 밖엔 별 도리가 없다.
반응형