我在 Ubuntu 12.04 中设置了 CPU 集cset
,但并未得到遵守。进程只会使用它们可以使用的所有 CPU,无论它们被分配到哪个集。
似乎cpuset
未启用。我该如何启用cpuset
?
答案1
您愿意使用其他实用程序吗cpulimit
?
1)通过发出以下命令安装 cpulimitsudo apt-get install cpulimit
2)像这样限制相关进程(比如说,我们想限制 Java 使用不超过 30% 的 CPU)
cpulimit -e java -l 30
答案2
您可以使用终端中的命令nice
来执行此操作。renice
例如:sudo renice -n -15 -u username
选项包括:
-n=优先级从 -20 到 20(其中 -20 最高)
-p=进程 ID(在任务管理器中找到)
-u=用户启动的所有事件
或者你还有别的意思?