gpt4 book ai didi

linux - Linux OOM killer 中的默认 oom_adj 值

转载 作者:IT王子 更新时间:2023-10-29 01:01:43 26 4
gpt4 key购买 nike

我正在尝试了解 Linux 系统(准确地说是 Fedora 15/16)进程的 oom_adj 的默认值。我看到的是一堆进程设置为 -17,即不杀,而其他进程有不同的值(通常为 0,有时为 -13)。有点违反直觉,它看起来好像用户进程比系统进程多使用 -17。任何人都可以阐明这一点吗?我在某处缺少配置文件吗?谢谢!

最佳答案

除非您专门设置它,否则它将默认为它从中派生出的进程的值。一些进程,比如 openssh , 显式更改其可执行文件中的值。 openssh 的合理性在于,当您处于低内存状态时,您希望能够通过 ssh 进入计算机并终止某些进程。对于其他可执行文件以不同方式设置其值的背后原因,您必须询问各自的开发人员。

因为进程从它们的父进程继承 oom 设置,如果您从 ssh session 启动某些东西,它将默认为 -17。这就是为什么某些过程可能看起来异常重要的原因。但是,请记住,计算机的存在是为了为其用户运行流程。如果我正在写一篇重要的论文并且内存开始不足,那么此时那台机器上最重要的进程就是运行我的文字处理器的进程。 oom 设置存在的全部原因是能够将这种重要性传达给操作系统。

关于linux - Linux OOM killer 中的默认 oom_adj 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com