发布于2026-07-21 阅读(0)
扫一扫,手机访问
在 Linux 系统里管理资源,ulimit 是个绕不开的老朋友。它用来控制 shell 进程及其子进程的各种资源上限——比如文件大小、进程数量、内存用量——但有一件事它确实做不到:直接限制 CPU 使用时间。不过别急,真要盯住 CPU 这块,有两个更趁手的工具:nice 和 cpulimit。

先说说 nice。这个命令的核心思路是“优先级调度”——你可以在启动进程时给它一个优先级数值,数值越低,优先级越高,获得 CPU 时间的机会就越多。反过来,数值越高,优先级越低,CPU 自然就“冷落”它。举个例子,想以优先级 10 启动程序 my_program,直接敲:
nice -n 10 ./my_program
这里有个细节:只有 root 用户才能把优先级往高调(也就是降低数值),普通用户只能给进程“降级”。
再说 cpulimit,这个工具更直接——它能在进程运行过程中实时限制 CPU 使用率。以 Debian 系系统为例,先装一下:
sudo apt-get install cpulimit
装好之后,通过进程 ID 和百分比来限制:
cpulimit -p -l
其中 是目标进程的 ID, 是 CPU 使用率上限(0 到 100 的整数)。比如让进程 ID 为 1234 的程序只用到 50% 的 CPU:
cpulimit -p 1234 -l 50
需要留意的是,cpulimit 在某些场景下需要 root 权限才能生效,具体取决于系统配置和进程所有者。简单说,ulimit 管不了 CPU 时间,但 nice 和 cpulimit 组合起来,基本能覆盖大部分 CPU 资源管控的需求。
上一篇:如何利用Debian优化JS代码
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8