约 5675 字

约 28 分钟

#Bash 的 uclampset 命令

uclampset [OPTION]... [CMD [ARGS]...]

功能

设置系统或进程的 CPU 利用率限制属性。

类型

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

参数

  • OPTION 选项:
    • -m uclamp_min - 设置最小 CPU 利用率(0–1024);并非强制利用率不小于该值,而是向调度器表达性能需求
    • -M uclamp_max - 设置最大 CPU 利用率(0–1024)
    • -a, --all-tasks - 设置(或获取)指定进程的所有任务(线程)的利用率限制
    • -p, --pid - 设置(或获取)指定进程的利用率限制
    • -s, --system - 设置(或获取)系统的利用率限制
    • -R, --reset-on-fork - 子进程不继承父进程的调度策略
    • -v, --verbose - 显示详细信息
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • CMD - 要执行的命令;使用 -p 选项时表示 PID
  • ARGS - 传递给 CMD 的参数

#示例

限制 CPU 利用率

$ uclampset -M 512 cmd      # 设置最大 CPU 利用率为 50%
  • cmd 的 CPU 利用率不会超过 50%

提升性能

$ uclampset -m 512 cmd      # 设置最小 CPU 利用率为 50%
  • CPU 的实际利用率为 10% 时,调度器会认为利用率是 50%,从而避免 CPU 降频

操作指定进程

$ uclampset -M 512 -p $$    # 设置当前 bash 的最大 CPU 利用率为 50%
  • $$ 是当前 bash 的进 ID

#推荐阅读

#手册

更新: 2026/3/9

作者: PlanC

创建: 2026/3/9