2024年10月Linux如何安装和使用Trickle

发布时间:

  ⑴在Linux系统中,如果在下载东西的话浏览网页就会变得非常卡,这时就需要对下载网速进行一定的限制,而Trickle就是一款很好的宽带控制工具,下面小编就给大家介绍下Linux安装使用Trickle的方法。

  ⑵Trickle 是什么?

  ⑶Trickle是一款带宽控制供给,用来限制如Firefox, FTP , SSH以及其他使用网络带宽的程序的带宽。你希望你的Youtube音乐体验影响到你的ftp下载么?如果不想,请继续阅读这篇文章,学习如何在你的机器上安装和使用trickle。

  ⑷怎样在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 trickle

  ⒁Trickle如何工作?

  ⒂Trickle通过控制socket数据读写量来控制和限制应用的上传/下载速度。它使用另一个版本的BSD套接字API,但是区别是trickle还管理socket调用。

  ⒃要注意的是trickle使用动态链接和加载,所以它只对于使用“Glibc库”的程序有用。由于trickle可以设置数据在socket上的传输延迟,所以它可以用来限制一个应用的网络带宽。

  ⒄Trickle不能做什么?

  ⒅Trickle不能用于限制使用UDP协议的应用的带宽,它只可用于TCP连接,但是你要知道它也并不是对所有的TCP连接有效。如果你一直仔细地看这篇文章,你可以猜到原因是什么。你还记得trickle只对使用Glibc库应用有效吧?

  ⒆还要说一下,trickle无法工作在使用静态链接的可执行程序上。

  ⒇确定Trickle是否可运行在某个特定应用上

  ⒈既然trickle无法限制每个应用的上传/下载速度,就应该有个方法找出trickle可以工作的应用。

  ⒉ldd工具可以帮我们找出某个特定的程序是否使用了libc.so库。如果程序使用了这个库,就可以使用trickle来限制它的网络带宽使用。

  ⒊ldd命令用于打印每个程序需要的共享库。如果你是一个好奇的Linux Geek,那么你可以使用man命令来找出关于ldd工具的更多信息。

  ⒋# man ldd

  ⒌Filezilla是一款使用ftp协议传输文件的程序,trickle可以用来限制它的下载或者上传速度么?在你考虑的时候,我使用以下的命令来找出trickle是否可用于filezilla。

  ⒍# ldd filezilla | grep libc.so

  ⒎就我而言,它输出了如下:

  ⒏oltjanooltjano-XCR:/usr/bin$ ldd filezilla | grep libc.so

  ⒐libc.so. =》 /lib/i-linux-gnu/libc.so. (xbbc

  ⒑既然filezilla使用了“libc.so”库,那么trickle可以用来限制它的网络带宽。这个方法可以用在任何你感兴趣的程序上。

  ⒒学习如何使用Trickle

  ⒓使用下面的命令输出trickle工具的版本。

  ⒔rootoltjano-XCR:~# trickle -V

  ⒕trickle: version .

  ⒖Linux有很多命令行工具使测试(实验变得有趣和美丽。下面的命令使用wget 工具来下载最新的Pear OS镜像。

  ⒗rootoltjano-XCR:~# wget

  ⒘---- ::--

  ⒙Resolving sourcefe. (sourcefe.。。。 ...

  ⒚Connecting to sourcefe. (sourcefe.|...|:.。。 connected.

  ⒛HTTP request sent, awaiting response.。。 Found

  ①Location: [following]

  ②---- ::--

  ③Resolving downloads.sourcefe. (downloads.sourcefe.。。。 ...

  ④Connecting to downloads.sourcefe. (downloads.sourcefe.|...|:.。。 connected.

  ⑤HTTP request sent, awaiting response.。。 Found

  ⑥Location: [following]

  ⑦---- ::--

  ⑧Resolving kaz.dl.sourcefe. (kaz.dl.sourcefe.。。。 ...

  ⑨Connecting to kaz.dl.sourcefe. (kaz.dl.sourcefe.|...|:.。。 connected.

  ⑩HTTP request sent, awaiting response.。。 OK

  ⅠLength: (.G [application/octet-stream]

  ⅡSaving to: ‘download’

  Ⅲ% [ ] ,, KB/s eta h m