在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
就我而言,它輸出了如下:
oltjano@oltjano-X55CR:/usr/bin$ ldd filezilla | grep libc.so
libc.so.6 =》 /lib/i386-linux-gnu/libc.so.6 (0xb6bc4000)
既然filezilla使用了“libc.so”庫,那麼trickle可以用來限制它的網絡帶寬。這個方法可以用在任何你感興趣的程序上。
學習如何使用Trickle
使用下面的命令輸出trickle工具的版本。
root@oltjano-X55CR:~# trickle -V
trickle: version 1.07
Linux有很多命令行工具使測試(實驗)變得有趣和美麗。下面的命令使用wget 工具來下載最新的Pear OS鏡像。
root@oltjano-X55CR:~# wget http://sourceforge.net/projects/pearoslinux/files/Pear%20OS%208/pearos8-i386.iso/download
--2013-11-20 11:56:32-- http://sourceforge.net/projects/pearoslinux/files/Pear%20OS%208/pearos8-i386.iso/download
Resolving sourceforge.net (sourceforge.net)。。。 216.34.181.60
Connecting to sourceforge.net (sourceforge.net)|216.34.181.60|:80.。。 connected.
HTTP request sent, awaiting response.。。 302 Found
Location: http://downloads.sourceforge.net/project/pearoslinux/Pear%20OS%208/pearos8-i386.iso?r=&ts=1384928843&use_mirror=kaz [following]
--2013-11-20 11:56:33-- http://downloads.sourceforge.net/project/pearoslinux/Pear%20OS%208/pearos8-i386.iso?r=&ts=1384928843&use_mirror=kaz
Resolving downloads.sourceforge.net (downloads.sourceforge.net)。。。 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80.。。 connected.
HTTP request sent, awaiting response.。。 302 Found
Location: http://kaz.dl.sourceforge.net/project/pearoslinux/Pear%20OS%208/pearos8-i386.iso [following]
--2013-11-20 11:56:33-- http://kaz.dl.sourceforge.net/project/pearoslinux/Pear%20OS%208/pearos8-i386.iso
Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)。。。 88.204.157.163
Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|88.204.157.163|:80.。。 connected.
HTTP request sent, awaiting response.。。 200 OK
Length: 1093664768 (1.0G) [application/octet-stream]
Saving to: ‘download’
0% [ ] 30,78,278 381KB/s eta 1h 50m
上一頁12下一頁共2頁