默认你是较新版本的操作系统, 比如 22.04 的 ubuntu, 比如最新的 debian 而不是上古内核的 centos 直接拷贝以下命令到 bash 脚本执行即可
--------------------------
#!/bin/bash
echo "+io" >/sys/fs/cgroup/cgroup.subtree_control
mkdir /sys/fs/cgroup/limitio
echo $$ > /sys/fs/cgroup/limitio/cgroup.procs
ls -la /dev/block/ | grep -v '/loop' | grep -v '/sr' | awk '{print $1, $2, $3, $4, $5, $9}' | grep -oP '\d+:\d+' | while read line
do
echo "$line wbps=52428800 rbps=52428800" > /sys/fs/cgroup/limitio/io.max 2>/dev/null
done
#this script's disk read and write are both set to 50MB/s, plz add your gzip -d command below
#gzip -d a.gz
----------------
格式如果错乱, 去下面复制:
https://gist.github.com/realpg/f36ae7bc655d7eab6903fad82ead65f8请用 root 执行, uncomment 代码最后一行的 gzip 指令换成你自己的
本脚本后面的任何语句的本地磁盘 IO 会被限速到读写各 50MB/s