AIOps 一场颠覆传统运维的盛筵
769
2023-02-14
trickle 限制用户空间带宽
1. trickle介绍trickle是一款轻量级的用户空间带宽控制管理的工具,用来限制如浏览器Firefox等, FTP , SSH,curl,wget,scp等等使用网络带宽。trickle通过控制socket数据读写量来控制和限制应用的上传和下载速度。要注意的是trickle使用动态链接和加载,所以只对于使用libc.so库的程序有用,其他的则无效的。由于trickle可以设置数据在socket上的传输延迟,因此就可以用来限制应用程序的网络带宽。trickle不能用于限制使用UDP协议的应用的带宽,只可用于TCP连接。也无法工作在使用静态链接的可执行程序上。
2. 如何判定trickle对有个应用程序有效根据是否使用libc.so库来判断。可以通过ldd命令来查看某个应用程序是否使用了libc.so库。如果应用程序使用了这个库,就可以用trickle来限制网络带宽,否则不行。
1 2 | # ldd /usr/bin/wget | grep libc.so libc.so.6=>/lib64/libc.so.6(0x00002adc30397000) |
1 | # yum install trickle |
4. 使用trickle
5. 举例限制wget下载速度为50KB/s
发表评论
暂时没有评论,来抢沙发吧~