How to adjust OOM score for a process?
1148 단어 process
How to adjust OOM score for a process?
Each process in Linux has a OOM score assigned to it. Its value is primarily based on the amount of memory a process uses. Whenever system is about to run out of memory, OOM killer terminates the program with the highest score.
To prevent it from killing a critical application, such as for example a database instance, the score can be manually adjusted. It is possible through /proc/[pid]/oom_score_adj (or /proc/[pid]/oom_adj for kernels older than 2.6.29). The range of values which oom_score_adj accepts is from -1000 to 1000, or from -17 to 15 in the deprecated interface that relies onoom_adj. The score is either reduced or increased by the adjustment value.
For example to reduce chances of loosing mysqld process:
# ps ax | grep '[m]ysqld'
6445 ? Ssl 0:04 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf
# cat /proc/6445/oom_score
124
# echo '-1000' > /proc/6445/oom_score_adj
# cat /proc/6445/oom_score
0
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
「이 프로그램 벌써 몇 시간동안 하고 있어...」를 조사한다 & tmux 로 표시할 수 있도록(듯이) 한다서버를 사용해 실험을 하고 있으면, 1회 실행하는데 몇 시간이 걸리는 프로그램을 여러가지 쓰면서 몇번이나 실행해 데이터를 취하거나 하는 것이 자주 있다. 그 때에 타임 스탬프 표시를 넣는 것을 잊거나 하면, 실행을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.