![使用 cgroups 限制虚拟机 IO](https://linux22.com/image/583287/%E4%BD%BF%E7%94%A8%20cgroups%20%E9%99%90%E5%88%B6%E8%99%9A%E6%8B%9F%E6%9C%BA%20IO.png)
我正在使用 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
?)。