반응형 oom_badnesss1 [Linux] OOM Killer란? Kill 대상에서 제외시키기 회사에서 다른 팀들과 공용으로 사용하는 서버가 있는데 자꾸 이유없이 무작위로 프로세스가 죽는 현상이 발생했다. 각 프로젝트의 로그를 봐도 특별하게 남아있는게 없었고.. 원인은 메모리가 부족하여 리눅스 커널이 OOM Killer 작업을 실행한 것! OOM Killer란 ? OOM : Out of Memory 메모리 부족시 메모리를 확보하기 위한 것으로 프로세스의 메모리 할당시 메모리가 부족한 상황을 해결하기 위해 linux kernel이 OOM Killer를 실행한다. (점수를 매겨 높은 점수를 받은 프로세스를 죽여 메모리를 확보함) 프로세스를 종료시키는 순위 oom_badnesss() 메소드에서 프로세스별 점수를 계산하여 선택 OOM Killer는 점수를 매겨 가장 높은 점수를 받은 프로세스부터 kill.. 2022. 1. 18. 이전 1 다음 728x90 반응형