gpt4 book ai didi

linux - 如何开始将现有的cpu调度更改为linux中的组调度

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:19 24 4
gpt4 key购买 nike

这是我对问题的理解:

我们被要求更改现有的 cpu 调度程序,它只是根据有多少进程来拆分 cpu 使用。 它不关心组。

(我在终端中使用“groupadd”创建了 2 个组,使用“useradd”创建了 3 个用户。

然后我使用“usermod -G...”将这些用户添加到组中。

组 1: 用户 1、用户 2

组 2: 用户 3。

user1 运行 2 个进程,

user2 运行 1 个进程,

user3 运行 1 个进程

当我使用“top”命令查看所有正在运行的进程时,我可以看到它们都使用了 ~%25 的 cpu。)

但我想实现的是:(我相信这叫做“组调度”)

group1 和 group2 获得 %50

所以,

user1 的进程得到 %12,5 %12,5,

user2 的进程获得 %25,

user3 的进程获得 %50)

作为一个完全的初学者(我只知道如何进行系统调用,你知道如何获得进程的 nice,counter... 值),我不知道如何开始这个。

linux/kernel/sched.c

linux/include/linux/sched.h

linux/内核/fork.c

linux/include/asm-i386/param.h

我尝试检查这些文件,但我什至不知道我在找什么。我真的迷路了。你能给我一个起点吗?有关更改内容或添加内容和位置的提示?

最佳答案

如果您使用的是 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/

手册页包含大量信息。

关于linux - 如何开始将现有的cpu调度更改为linux中的组调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813523/

24 4 0
文章推荐: Linux系统时区更改后Linux上的Mysql时区更改
文章推荐: c - 仅使用 Win32 将 HBITMAP 保存为 *.bmp 文件
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com