美文网首页
【nice】如何设置进程的优先级,避免被OOM killer 杀

【nice】如何设置进程的优先级,避免被OOM killer 杀

作者: 放纵不基 | 来源:发表于2024-01-09 17:02 被阅读0次

如何设置进程的优先级,避免被OOM killer 杀掉?

要设置进程的优先级并避免被OOM Killer杀掉,可以采取以下步骤:

  1. 了解OOM Killer: OOM Killer(Out of Memory Killer)是Linux内核的一个组件,用于在系统内存不足时终止消耗大量内存的进程,以避免系统崩溃。

  2. 使用nice命令: nice命令用于调整进程的优先级。较高的优先级值表示较低的优先级。可以使用以下命令将进程的优先级设置为较低的值:

    nice -n 10 your_command
    

    这将以较低的优先级启动your_command进程。

  3. 使用renice命令: 如果进程已经在运行,还可以使用renice命令来修改其优先级。以下命令将将进程的优先级设置为较低的值:

    renice 10 -p your_process_id
    

    在上述命令中,将your_process_id替换为要修改优先级的进程的进程ID。

  4. 使用cgroups(控制组): cgroups是Linux内核提供的一种机制,用于限制、控制和隔离进程的资源使用。通过使用cgroups,可以为进程组分配特定的内存限制,从而避免OOM Killer的干预。使用cgroups需要一些配置和了解相关知识,但它是一种更高级和更灵活的方法。

请注意,尽管可以调整进程的优先级来减少被OOM Killer杀掉的可能性,但这并不能完全保证进程不会被终止。在内存资源严重不足的情况下,系统可能仍然需要终止一些进程以确保系统的稳定性。

是否可以根据 pid 调整nice值?

可以使用renice命令根据进程ID(PID)来调整进程的优先级。

以下是使用renice命令根据PID调整进程优先级的示例命令:

renice priority_value -p pid

在上述命令中,将priority_value替换为要设置的优先级值,将pid替换为要调整优先级的进程的PID。较高的优先级值表示较低的优先级。

请注意,更改进程的优先级可能需要具有适当的权限。通常,只有root用户或具有特定权限的用户才能更改其他进程的优先级。

是否可以查询 各个进程的 nice值 ?

是的,可以使用ps命令结合-o选项来查询各个进程的nice值。以下是一个示例命令:

ps -eo pid,comm,nice

上述命令将显示进程的PID(进程ID)、命令名称和nice值。

如果您只想查询特定进程的nice值,可以将命令修改为:

ps -o nice -p pid

pid替换为要查询的进程的PID。

请注意,查询进程的nice值可能需要具有适当的权限。通常,只有root用户或具有特定权限的用户才能查询其他进程的nice值。

相关文章

  • Linux命令

    开发中经常遇到的命令 设置进程优先级1.nice命令内核根据进程的nice值决定进程需要多少处理器时间。nice值...

  • nice 用法

    进程优先级 nice nice值较高 优先级越低 比如+19 CPU值较多会给别人 相反 nice值较低...

  • oom_score_adj

    1、在 linux 系统下,内存不足会触发 OOM killer 去杀进程下面模拟一下,几秒之后显示被Killed...

  • 进程优先级管理:nice、renice

    进程优先级调整: 静态优先级:100-139 进程默认启动时的 nice 值为0,优先级为120 只有 root ...

  • Day-21 进程管理(下)

    1.进程状态的管理 1)进程中止 2)进程调至前台后台 2.进程优先级 1)进程优先级的作用 2)NICE值 3....

  • OOM killer

    下面程序触发OOM killer

  • Linux性能优化大师(深入linux)

    1、进程管理:进程调度、中断处理、信号、进程优先级、进程切换、进程状态、进程内存 2、nice 可以改变的范围19...

  • Android线程优先级和进程oom_adj

    1.引言 在处理app启动速度的时候,可以设置主线程的优先级,保证主线程占用的cpu足够久。进程的oom_adj,...

  • oom-killer, 杀掉进程的凶手

    今天发现进程一直被杀掉,几经排查,最后确认是被oom-killer杀掉了。 在内核检测到系统内存不足后,会触发oo...

  • oom killer理解和日志分析:知识储备

    oom killer日志分析,这是前篇,准备一些基础知识 带着问题看: 1.什么是oom killer 是Linu...

网友评论

      本文标题:【nice】如何设置进程的优先级,避免被OOM killer 杀

      本文链接:https://www.haomeiwen.com/subject/pblandtx.html