linux - 使用 cgroup 限制 IO 使用

标签 linux performance io centos cgroups

我正在尝试使用 cgroup 限制我的服务器上的 Io 使用。

这是我的分区表信息:

major minor  #blocks  name    
   8        0   10485760 sda
   8        1    9437184 sda1
   8        2    1047552 sda2

这是我的文件系统结构:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       8.9G  8.4G   37M 100% /
none           1004M     0 1004M   0% /dev/shm

当我尝试执行以下命令时:

echo "8:1 10485760" > /cgroup/blkio/test2/blkio.throttle.write_bps_device

我得到的输出为:

-bash: echo: write error: No such device

这是我的 cgroups 配置:

mount { 
    blkio = /cgroup/blkio;      
}

group test2 {
    blkio {
        blkio.throttle.write_iops_device="";
        blkio.throttle.read_iops_device="";
        blkio.throttle.write_bps_device="";
        blkio.throttle.read_bps_device="";
        blkio.weight="";
        blkio.weight_device="";
    }
}

为什么我无法限制/dev/sda1 IO 使用?

最佳答案

设置blkio时需要使用物理设备。对整个磁盘使用主要:次要 (8:0)。

关于linux - 使用 cgroup 限制 IO 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28830754/

相关文章:

python - 从目录读取 csv 文件并将数据存储到多索引 Pandas 数据框

linux - 文件/调用替换,如 LD_PRELOAD

linux - 如何区分 ZeroMQ 数据包和正常流量

linux - Apache2 站点可用配置

c++ - 为什么 Sleep() 会使后续代码减慢 40 毫秒?

java - 最有效地合并 2 个文本文件。

Haskell - 循环用户输入

linux - 检索 Ubuntu 启动器图标

python - 在matplotlib中用许多补丁绘制多个图像的有效方法?

c++ - 由于 vector 中的值作为函数参数,程序在编译时失败