我的服务器上有一个应用程序需要比其他应用程序赋予更多的资源和优先级。
最简单的做法可能是提高其运行的两个用户的优先级
我该如何永久地做到这一点?
笔记我并不是指‘美好’,尤其因为没有办法永久地设定这一点。
答案1
看一下 OOM Killer 的优先级以及它如何选择要杀死的内容:https://www.kernel.org/doc/gorman/html/understand/understand016.html
尤其:badness_for_task = total_vm_for_task / (sqrt(cpu_time_in_seconds) * sqrt(sqrt(cpu_time_in_minutes)))
因此,您可以让其使用更多的 CPU 和更少的虚拟内存,从而赋予它更高的“优先级”。
您还可以将/proc/[pid]/oom_adj
用户的所有进程设置为 -17。这实际上使其无法被杀死:http://man7.org/linux/man-pages/man5/proc.5.html