Dựa trên câu hỏi và trả lời của riêng tôi về Unix & Linux cho một câu hỏi tương tự.
Như Stuart đã chỉ ra rất tốt trong câu trả lời của mình , các giá trị hợp lệ là các số nguyên trong phạm vi từ 1000 đến 1000 cho oom_score_adj
. Các thấp hơn giá trị, làm giảm khả năng nó sẽ bị giết.
Sẽ rất bất tiện khi phải thay đổi giá trị này nhiều lần sau khi bạn khởi động lại ứng dụng. Thông tin đơn giản là bị mất sau khi quá trình kết thúc. Upstart (init daemon trong Ubuntu), có một tùy chọn tuyệt vời cho việc này để định cấu hình cho trình tiện ích để đảm bảo nó được đặt bất cứ khi nào nó bắt đầu lại:
oom score
[...] Bắn tỉa [...]
Thí dụ:
# this application is a "resource hog"
oom score 1000
expect daemon
respawn
exec /usr/bin/leaky-app
Vì vậy, về cơ bản, bạn có thể chỉnh sửa /etc/init/myservice.conf
tệp cấu hình cho các dịch vụ bạn muốn thay đổi, để bao gồm một dòng oom score -1000
. Tôi cho rằng các dịch vụ 'pbs' hoặc 'gridengine' mà bạn đang nói trong câu hỏi của bạn là hỗ trợ khởi động, nếu không bạn sẽ cần một cách khác để thay đổi điều này vĩnh viễn.