ตามคำถาม & คำตอบของฉันบน Unix & Linux ตามคำถามที่คล้ายกัน
ในฐานะที่เป็นสจ๊วร์ชี้ให้เห็นเป็นอย่างดีในคำตอบของเขา , ค่าที่ถูกต้องเป็นจำนวนเต็มในช่วงของ -1000 เพื่อ oom_score_adj
1000 ลดค่าที่ต่ำกว่าโอกาสที่มันจะถูกฆ่าตาย
ไม่สะดวกมากที่จะต้องเปลี่ยนค่านี้ซ้ำแล้วซ้ำอีกเมื่อคุณรีสตาร์ทแอปพลิเคชัน ข้อมูลจะหายไปหลังจากกระบวนการสิ้นสุดลง พุ่งพรวด (init daemon ใน Ubuntu) มีตัวเลือกที่ดีสำหรับสิ่งนี้เพื่อกำหนดค่าสำหรับ daemons เพื่อให้แน่ใจว่ามีการตั้งค่าทุกครั้งที่เริ่มต้น (ใหม่):
oom score
[... ] snip [... ]
ตัวอย่าง:
# this application is a "resource hog"
oom score 1000
expect daemon
respawn
exec /usr/bin/leaky-app
ดังนั้นโดยทั่วไปคุณสามารถแก้ไขแฟ้มการกำหนดค่าสำหรับการให้บริการที่คุณชอบการเปลี่ยนแปลงรวมถึงบรรทัด/etc/init/myservice.conf
oom score -1000
ฉันสมมติว่าบริการ 'pbs' หรือ 'gridengine' ที่คุณกำลังพูดถึงในคำถามของคุณคือเปิดใช้งานการพุ่งพรวดมิฉะนั้นคุณจะต้องมีวิธีอื่นในการเปลี่ยนแปลงอย่างถาวร