有很多类似的问题,但没有一个能帮助我解决我的问题。
我在服务器上有 ubuntu 11.10(它是桌面版)。我有一个正在运行的网站。有一个进程非常重要,但不必以高优先级运行。我想永久限制进程的CPU 使用,而不是用户。这个进程是由 exec 函数运行的(它是 php 函数,不是系统进程)。
所以我看到 2 个选项: 1. 每次执行函数时添加某种限制。2. 永久限制此进程的 CPU 使用率。
我尝试使用“nice”和 cpulimit,但似乎没有任何效果。Nice 没有任何效果,cpulimit(带 -e)说:“没有找到目标进程”。
我是一个初学者,所以请假设我几乎一无所知。
我正在尝试测试 cgroup,在我设置它之后,我偶然发现了那个错误。这就是我所做的:
我运行了命令:
sudo cgcreate -t test:grp -a sleax -g memory,cpu:grp
echo '10000000'> /sys/fs/cgroup/memory/grp/memory.limit_in_bytes
Run Code Online (Sandbox Code Playgroud)
然后我去用用户测试试试:
test@sleax-PC:~$ cgexec stress -t 20 -c 99 -i 99
cgroup change of group failed
Run Code Online (Sandbox Code Playgroud)
这就是我得到的错误。为什么?我设置-t test:grp所以测试能够写入PID。