以下是我对这个问题的理解:
我们被要求更改现有的cpu调度程序,它根据有多少进程而简单地拆分cpu使用。--它不关心这些组.
(我使用"groupadd“在终端中创建了2个组,使用"useradd”创建了3个用户。
然后我用了"usermod -G.“若要将这些用户添加到组,请执行以下操作。
group1: user1,user2
group2: user3.
user1运行2个进程,
user2运行一个进程,
user3运行一个进程
当我使用"top“命令查看所有进程运行时,我可以看到它们都使用~%25的cpu。)
但我想要实现的是:(我相信这被称为“团体调度”)
group1和group2获得%50
所以,
用户1的进程得到%12,5 %,12,5,
用户2的进程得到%25,
用户3的进程获得%50)
作为一个完全的初学者(我只知道如何做一个系统调用,你知道如何获得一个进程‘很好,计数器……),我不知道该如何开始。
linux/内核/linux.c
linux/include/linux/linux.h
linux/内核/fork.c
linux/include/asm 386/par.h
我试过检查这些文件,但我甚至不知道我在找什么。我真的迷路了。你能给我一个起点吗?关于应该改变什么或者添加什么以及添加到哪里的提示?
发布于 2016-04-23 18:09:23
如果您在debian系统上安装
apt-get install cgroup-tools请查看他们的手册页以获得详细信息。像往常一样开始的地方是手册页(
man cgrules.conf可以按以下方式设置规则(摘自手册页)
Rules have two formats:
<user> <controllers> <destination>
<user>:<process name> <controllers> <destination>
.....
.....
peter cpu test1/
% memory test2/手册页包含了大量的信息。
https://stackoverflow.com/questions/36813523
复制相似问题