使用 cgroups 限制虚拟机 IO

使用 cgroups 限制虚拟机 IO

我正在使用 cgroups 来限制 VM 执行的磁盘 IO,方法是使用 libvirt 对 cgroups 的支持。

因此,我从虚拟机的“.img”文件所在驱动器上的“ls -lL”获取设备的主/次设备号码。

然而,当我尝试限制 IO 时,出现了错误 - root@Silver:/sys/fs/cgroup/blkio/sysdefault/libvirt/qemu/debian1# echo "8:6 1048576" > blkio.throttle.read_bps_device bash: echo: write error: No such device

知道我做错了什么吗?

答案1

看起来您可能混淆了这些选项的 sysctl 语法和文件系统语法。检查您要写入的 sysfs 文件的实际路径是什么(是吗/sys/fs/cgroup/blkio/sysdefault/libvirt/qemu/debian1/blkio/throttle/read_bps_device?)。

相关内容