约 4849 字

约 24 分钟

#Bash 的 choom 命令

choom [OPTION] [--] [COMMAND] [ARGS ...]

功能

查看或调整进程的 OOM(Out-Of-Memory)评分;或以指定的 OOM 调整评分执行命令。

Linux 内核在内存耗尽时会启动 OOM Killer,选择一个 OOM 评分最高的进程杀掉。

类型

可执行文件(/usr/bin/choom),属于 util-linux。

参数

  • OPTION 选项:
    • -p, --pid - 要查看或调整 OOM 评分的的进程ID
    • -n, --adjust - 要设置的 OOM 调整评分,取值范围是 0 到 1000,越大越容易被杀
    • --help - 显示帮助
    • --version - 显示版本
  • COMMAND - 要执行的命令
  • ARGS - 命令的参数列表

#示例

查看和调整进程的 OOM 评分

$ choom -p $$                                                   # 查看当前 shell 进程的 oom 评分
pid 944375's current OOM score: 666
pid 944375's current OOM score adjust value: 0
$ choom -p $$ -n 500                                            # 将调整评分设为 500
pid 944375's OOM score adjust value changed from 0 to 500
$ choom -p $$                                                   # 再次查看当前 shell 进程的 oom 评分
pid 944375's current OOM score: 1000
pid 944375's current OOM score adjust value: 500
  • 原始评分为 666
  • 调整评分被设为 500
  • 调整后评分为 666 + 500,超过了上限 1000 因此缩限到 1000

以指定的 OOM 调整评分执行命令

$ choom -n 1000 -- tail -f /var/log/syslog                      # 以 1000 的调整评分执行 tail -f /var/log/syslog
  • 以 1000 的调整评分执行 tail -f /var/log/syslog,内存不足时会优先杀死此进程

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2026/1/5