1.环境
rclone v1.65.2
- os/version: debian 11.3 (64 bit)
- os/kernel: 5.10.0-13-amd64 (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.21.6
- go/linking: static
- go/tags: none
2.命令参数
根据官方文档,参数--bwlimit可分时段下载,分别设置上行和下行速率控制。注意默认速率位Byte/S
2.1基础使用
--bwlimit 10M #限制10M/S
--bwlimit 10M:100k #上传10M/S,下载100K/S
--bwlimit 10M:off #只限制上行速率
2.2分时段使用
--bwlimit "08:00,512k 12:00,10M 13:00,512k 18:00,30M 23:00,off"
在此示例中,传输带宽将在每天早上 8 点设置为 512 KiB/s。中午12点,带宽将升至 10 MiB/s,下午 1 点时降回 512 KiB/s。下午 6 点时,带宽限制将设置为 30 MiB/s,晚上 11 点时将完全禁用(全速)。晚上 11 点至早上 8 点之间的任何时间都将保持无限制
2.3将配置写入.service 开机自动挂载并应用限速器
nano /usr/lib/systemd/system/movie1.service
[Unit]
Description=movie1
[Service]
User=root
ExecStart=/usr/bin/rclone mount movie1:/emby /mnt/emby/movie1 --copy-links --umask 0000 --default-permissions --allow-non-empty --allow-other --buffer-size 128M --dir-cache-time 5m --vfs-cache-max-age 3h --vfs-read-chunk-size 50M --vfs-read-chunk-size-limit 100M --vfs-cache-mode full --bwlimit "02:00,off 12:00,1M:off" --log-file=/var/log/rclone/movie1.log --log-level=INFO --cache-dir=/mnt/ssd/RcloneCache
ExecStop=fusermount -zuq /mnt/emby/movie1
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存后 systemctl enable movie1 启用开机自启,systemctl start movie1 启用rclone 服务。
在此配置中,--bwlimit 即为限制器参数,--cache-dir为VFS 文件缓存目录, 其他参数参考官方文档。
开启成功后日志中会有如下记录:
2024/07/12 14:33:41 INFO : Starting bandwidth limiter at 1Mi:off Byte/s
3.带宽限制器开启与关闭
pkill -SIGUSR2 rclone #将所有rclone进程的限制器状态转换(开->关,关->开)。
在日志中会有如下提示:
2024/07/12 15:27:46 NOTICE: Bandwidth limit disabled by user
Comments NOTHING