安装
bash <(curl -fsSL https://raw.githubusercontent.com/Kylin010/tcpfit/main/tcpfit.sh)固定版本并校验:
V=v0.3.6
curl -fsSLO https://github.com/Kylin010/tcpfit/releases/download/$V/tcpfit.sh &&
curl -fsSLO https://github.com/Kylin010/tcpfit/releases/download/$V/install.sh &&
curl -fsSLO https://github.com/Kylin010/tcpfit/releases/download/$V/SHA256SUMS &&
sha256sum -c SHA256SUMS &&
bash tcpfit.sh变更
- 测试期间会完整保存并恢复原有根 qdisc(原先一律恢复成 fq, 会吞掉 mq / CAKE)
- 中断清理覆盖 SIGHUP(SSH 断线不再把机器留在测试限速上)
- 参数校验在改动系统之前完成
- 快照补上
fs.file-max harden也会存快照(原先先跑 harden 再跑 tune 会中止)sysctl -p和整形应用失败不再报成功rollback --purge-swap只删自己创建的 swapfile,swapoff失败即停手- 加进程锁, 固定 umask
- 修复 README 固定版本安装漏下
install.sh导致校验失败
多机编排
尚未在真实环境验证, 暂不建议使用.
回滚
tcpfit rollback
tcpfit shape --off
tcpfit rollback --purge-swap