15.2. 메모리 부족 상태의 경우 종료할 프로세스 우선 순위 지정
oom_killer() 함수로 종료되는 프로세스의 우선 순위를 지정할 수 있습니다. 이렇게 하면 OOM 상태 중에 우선 순위가 높은 프로세스가 계속 실행되도록 할 수 있습니다. 각 프로세스에는 디렉토리인 /proc/PID 가 있습니다. 각 디렉터리에는 다음 파일이 포함됩니다.
-
oom_score_adj ' - 'oom_score_adj의 유효한 점수는-16에서 +15 사이입니다. 이 값은 프로세스의 성능 풋프린트를 계산하는데 사용되며, 다른 요인 중 프로세스 실행 기간을 고려합니다. -
oom_score-oom_score_adj의 값을 사용하여 계산된 알고리즘의 결과를 포함합니다.
메모리 부족 상태에서 oom_killer() 함수는 oom_score 가장 높은 프로세스를 종료합니다.
프로세스의 'oom_score_adj ' 파일을 편집하여 프로세스가 종료되도록 우선순위를 지정할 수 있습니다.
사전 요구 사항
- 우선순위를 지정할 프로세스의 PID(프로세스 ID)를 확인합니다.
절차
프로세스의 현재
oom_score를 표시합니다.# cat /proc/12465/oom_score 79872프로세스의
oom_score_adj콘텐츠를 표시합니다.# *cat /proc/12465/oom_score_adj * 13oom_score_adj의 값을 편집합니다.# *echo -5 > /proc/12465/oom_score_adj *
검증
프로세스의 현재
oom_score를 표시합니다.# cat /proc/12465/oom_score 78- 표시된 값이 이전 값보다 낮은지 확인합니다.