如何限制 Docker 容器的磁盘 IO?
How to limit disks IO of Docker container?
我正在使用 Docker 容器并观察到它们往往会生成太多磁盘 IOs。
我找到了 --device-write-bps
选项,它似乎满足了我限制磁盘 IOs 的需要。
但是,此选项需要一个设备路径,但最新的 Docker 驱动程序不允许我确定要设置的内容(设备是 overlay
和 overlay2
存储驱动程序).这是 df -h
在我的案例中的输出:
Filesystem Size Used Avail Use% Mounted on
overlay 59G 5.3G 51G 10% /
tmpfs 64M 0 64M 0% /dev
tmpfs 994M 0 994M 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/vda1 59G 5.3G 51G 10% /etc/hosts
tmpfs 994M 0 994M 0% /proc/acpi
tmpfs 994M 0 994M 0% /sys/firmware
该选项是否与最新的驱动程序兼容?如果是的话,有人知道设置的路径是什么吗?
谢谢!
看来我是被医生弄错了。为 --device-write-bps
选项指定的设备是主机的设备。所以mount
命令很有用,但是需要在宿主机上运行^^
我正在使用 Docker 容器并观察到它们往往会生成太多磁盘 IOs。
我找到了 --device-write-bps
选项,它似乎满足了我限制磁盘 IOs 的需要。
但是,此选项需要一个设备路径,但最新的 Docker 驱动程序不允许我确定要设置的内容(设备是 overlay
和 overlay2
存储驱动程序).这是 df -h
在我的案例中的输出:
Filesystem Size Used Avail Use% Mounted on
overlay 59G 5.3G 51G 10% /
tmpfs 64M 0 64M 0% /dev
tmpfs 994M 0 994M 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/vda1 59G 5.3G 51G 10% /etc/hosts
tmpfs 994M 0 994M 0% /proc/acpi
tmpfs 994M 0 994M 0% /sys/firmware
该选项是否与最新的驱动程序兼容?如果是的话,有人知道设置的路径是什么吗?
谢谢!
看来我是被医生弄错了。为 --device-write-bps
选项指定的设备是主机的设备。所以mount
命令很有用,但是需要在宿主机上运行^^