首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux中开始将现有的cpu调度转换为组调度

如何在linux中开始将现有的cpu调度转换为组调度
EN

Stack Overflow用户
提问于 2016-04-23 16:39:52
回答 1查看 189关注 0票数 0

以下是我对这个问题的理解:

我们被要求更改现有的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

我试过检查这些文件,但我甚至不知道我在找什么。我真的迷路了。你能给我一个起点吗?关于应该改变什么或者添加什么以及添加到哪里的提示?

EN

回答 1

Stack Overflow用户

发布于 2016-04-23 18:09:23

如果您在debian系统上安装

代码语言:javascript
复制
apt-get install cgroup-tools

请查看他们的手册页以获得详细信息。像往常一样开始的地方是手册页(

代码语言:javascript
复制
man cgrules.conf

可以按以下方式设置规则(摘自手册页)

代码语言:javascript
复制
Rules have two formats:

           <user>                   <controllers>       <destination>
           <user>:<process name>    <controllers>       <destination>
.....
.....
peter           cpu             test1/
%               memory          test2/

手册页包含了大量的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36813523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档