커널의 메모리 관리 시스템
으로 시스템에 탑재된 메모리를 관리함
메모리는 각 프로세스가 사용하고 커널 자체도 사용함
free
top
메모리 사용량이 증가하면 비어 있는(free) 메모리가 점점 줄어듬
kill
) 하여 메모리 영역을 해제시키는 OOM Killer
라는 기능이 있음
OOM Killer
가 실행되지 않게 조치할 수 있지만 서비스상에서 문제 없는 프로세스를 판별하는건 어려움sysctl
의 vm.panic_on_oom
파라미터의 기본값을 변경해 메모리가 부족하면 프로세스가 아니라 시스템을 강제 종료할 수 있음
OOM Killer
의 기본값은 0이나 1로 변경하면, 메모리 부족 시 서버가 강제 종료됨메모리 관리 시스템이 어떻게 프로세스에 메모리를 할당하는가