gpt4 book ai didi

io - cgroup blkio 文件无法写入

转载 作者:行者123 更新时间:2023-12-05 01:47:33 25 4
gpt4 key购买 nike

我试图通过使用cgroup blkio Controller 来控制I/O 带宽。

Cgroup 已成功设置和挂载,即调用 grep cgroup/proc/mounts

返回:

....
cgroup /sys/fs/cgroup/blkio cgroup rw,relatime,blkio 0 0
...

然后我在blkio文件夹下新建一个文件夹,写入文件blkio.throttle.read_bps_device,如下:

1. mkdir user1; cd user1
2. echo "8:5 10485760" > blkio.throtlle.read_bps_device
----> echo: write error: Invalid argument

我的设备 major:minor 编号是正确的,因为使用 df -hls -l/dev/sda5 作为存储设备。

而且我仍然可以写入不需要设备 major:minor 编号的文件,例如 blkio.weight(但对于 blkio.weigth_device 会抛出相同的错误)

知道为什么会出现该错误吗?

最佳答案

不确定您使用的是哪种风格/版本的 Linux,在 RHEL 6.x 内核上,由于某种原因这不起作用,但是当我在 RHEL 和其他 Fedora 版本上的自定义内核上编译时它起作用了问题。

要检查您的内核是否支持,请运行 lssubsys -am | grep blkio。检查路径是否可以归档文件 blkio.throttle.read_bps_device

但是,这里有一个例子,你可以坚持不懈地做,设置一个cgroups来限制程序不超过1 Mibi/s:

  1. /proc/partitions 获取 MARJOR:MINOR 设备号
   `cat /proc/partitions | grep vda` 
major minor #blocks name
252 0 12582912 vda --> this is the primary disk (with MAJOR:MINOR -> 8:0)
  1. 现在,如果您想将程序限制为 1mib/s(将值转换为字节/秒),如下所示。 => 1MiB/s => 1024 kiB/1MiB * 1024 B/s = 1048576 字节/秒

  2. 编辑/etc/cgconfig.conf 并添加以下条目

group ioload {
blkio.throttle.read_bps_device = "252:0 1048576"
}
}
  1. 编辑/etc/cgrules.conf

*: blkio ioload

  1. 重新启动所需的服务
`chkconfig {cgred,cgconfig} on;`
`service {cgred,cgconfig} restart`

引用:blkio-controller.txt

希望这对您有所帮助!

关于io - cgroup blkio 文件无法写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com