当我在Jenkins中为我的某些Web应用程序运行新安装的WordPress或简单的构建命令时,服务器停止运行。在Netdata中,罪魁祸首是高“iowait”。

我知道我可以增加EBS上的IOPS,但我只想等待更长的时间才能完成该过程。有没有一种方法可以限制Docker容器(在本例中为我的Jenkins容器)的IOPS?

最佳答案

尝试使用docker run命令的--device-read-iops--device-write-iops选项。

该命令应该是这样的

docker run -itd --device-read-iops /dev/sda:100 --device-write-iops /dev/sda:100 image-name

注意:/ dev / sda是​​设备名称,100是每秒的iops数

您还可以使用字节限制io
--device-read-bps和--device-write-bps选项。

查看此文档以获取更多信息。
https://docs.docker.com/engine/reference/run/

10-07 16:19