我正在尝试创建一个cgroup并使用诸如cpu.shares之类的东西为其分配一定比例的CPU。现在,我正在使用以下内容来检索当前应用程序的cgroup。
cat /proc/<PID>/cgroup
截至目前,它的返回结果如下:
3:cpuset:/top-app
2:cpu:/
1:cpuacct:/uid_10066/pid_18349
所以我认为这意味着它属于顶级应用cgroup?其实cpuset和cpu有什么区别?
但是如何更改其CPU分配?我读过某处可以使用cpu.shares进行编辑的地方,但是cpuset目录中似乎没有这样的文件?我只在dev/cpuctl
目录中找到它。另外,当我创建自己的cgroup并执行类似echo <PID> > tasks
的操作时,任务文件仍将为空。为什么会这样?