linux网络带宽怎么看(Linux系统中安装使用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来限制网络带宽 ,否则不行 。# ldd /usr/bin/wget | grep libc.so
libc.so.6 => /lib64/libc.so.6 (0x00002adc30397000)3.怎样在Linux上安装Trickle
trickle工具有一些依赖包 ,安装和使用trickle之前必须安装“libevent 库 ” ,不过这个库在大多数现在的Linux机器上已经默认安装 。
在 Debian/Ubuntu/Linux Mint 上
在Debian/Ubuntu/Mint 机器上运行 apt-get install trickle进行安装 。请确保源列表已经更新,接着安装你想要的应用 。$ sudo apt-get update
$ sudo apt-get install trickle在 RHEL/CentOS/Fedora 上
首先你需要更新系统 ,然后使用下面的命令安装trickle。# yum update
# yum install trickleTrickle如何工作?
Trickle通过控制socket数据读写量来控制和限制应用的上传/下载速度 。它使用另一个版本的BSD套接字API ,但是区别是trickle还管理socket调用 。
要注意的是trickle使用动态链接和加载,所以它只对于使用“Glibc库 ”的程序有用。由于trickle可以设置数据在socket上的传输延迟 ,所以它可以用来限制一个应用的网络带宽 。
Trickle不能做什么?
Trickle不能用于限制使用UDP协议的应用的带宽 ,它只可用于TCP连接 ,但是你要知道它也并不是对所有的TCP连接有效 。如果你一直仔细地看这篇文章 ,你可以猜到原因是什么 。还要说一下 ,trickle无法工作在使用静态链接的可执行程序上 。
4. 使用trickle
# trickle --help
Usage: trickle [-hvVs] [-d
[-l
-h Help (this)
-v Increase verbosity level
-V Print trickle version
-s 在独立模式下独立运行
-d
-u
-w
-t
-l
-n
5. 举例
限制wget下载速度为50KB/s
6. 限制一个shell的所有命令带宽
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!