Linux安裝和使用Trickle以便更好的進(jìn)行寬帶控制的方法

這篇文章主要講解了“Linux安裝和使用Trickle以便更好的進(jìn)行寬帶控制的方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux安裝和使用Trickle以便更好的進(jìn)行寬帶控制的方法”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、丹東網(wǎng)站維護(hù)、網(wǎng)站推廣。

  Trickle 是什么?

Trickle是一款帶寬控制供給,用來(lái)限制如Firefox, FTP , SSH以及其他使用網(wǎng)絡(luò)帶寬的程序的帶寬。你希望你的Youtube音樂(lè)體驗(yàn)影響到你的ftp下載么?如果不想,請(qǐng)繼續(xù)閱讀這篇文章,學(xué)習(xí)如何在你的機(jī)器上安裝和使用trickle。

  怎樣在Linux上安裝Trickle

trickle工具有一些依賴包,安裝和使用trickle之前必須安裝“l(fā)ibevent 庫(kù)”,不過(guò)這個(gè)庫(kù)在大多數(shù)現(xiàn)在的Linux機(jī)器上已經(jīng)默認(rèn)安裝。

  在 Debian/Ubuntu/Linux Mint 上

在Debian/Ubuntu/Mint 機(jī)器上運(yùn)行 apt-get install trickle進(jìn)行安裝。請(qǐng)確保源列表已經(jīng)更新,接著安裝你想要的應(yīng)用。

$ sudo apt-get update

$ sudo apt-get install trickle

在 RHEL/CentOS/Fedora 上

首先你需要更新系統(tǒng),然后使用下面的命令安裝trickle。

# yum update

# yum install trickle

  Trickle如何工作?

Trickle通過(guò)控制socket數(shù)據(jù)讀寫(xiě)量來(lái)控制和限制應(yīng)用的上傳/下載速度。它使用另一個(gè)版本的BSD套接字API,但是區(qū)別是trickle還管理socket調(diào)用。

要注意的是trickle使用動(dòng)態(tài)鏈接和加載,所以它只對(duì)于使用“Glibc庫(kù)”的程序有用。由于trickle可以設(shè)置數(shù)據(jù)在socket上的傳輸延遲,所以它可以用來(lái)限制一個(gè)應(yīng)用的網(wǎng)絡(luò)帶寬。

  Trickle不能做什么?

Trickle不能用于限制使用UDP協(xié)議的應(yīng)用的帶寬,它只可用于TCP連接,但是你要知道它也并不是對(duì)所有的TCP連接有效。如果你一直仔細(xì)地看這篇文章,你可以猜到原因是什么。你還記得trickle只對(duì)使用Glibc庫(kù)應(yīng)用有效吧?

還要說(shuō)一下,trickle無(wú)法工作在使用靜態(tài)鏈接的可執(zhí)行程序上。

  確定Trickle是否可運(yùn)行在某個(gè)特定應(yīng)用上

既然trickle無(wú)法限制每個(gè)應(yīng)用的上傳/下載速度,就應(yīng)該有個(gè)方法找出trickle可以工作的應(yīng)用。

ldd工具可以幫我們找出某個(gè)特定的程序是否使用了libc.so庫(kù)。如果程序使用了這個(gè)庫(kù),就可以使用trickle來(lái)限制它的網(wǎng)絡(luò)帶寬使用。

ldd命令用于打印每個(gè)程序需要的共享庫(kù)。如果你是一個(gè)好奇的Linux Geek,那么你可以使用man命令來(lái)找出關(guān)于ldd工具的更多信息。

# man ldd

Filezilla是一款使用ftp協(xié)議傳輸文件的程序,trickle可以用來(lái)限制它的下載或者上傳速度么?在你考慮的時(shí)候,我使用以下的命令來(lái)找出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使用了“l(fā)ibc.so”庫(kù),那么trickle可以用來(lái)限制它的網(wǎng)絡(luò)帶寬。這個(gè)方法可以用在任何你感興趣的程序上。

  學(xué)習(xí)如何使用Trickle

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

root@oltjano-X55CR:~# trickle -V

trickle: version 1.07

Linux有很多命令行工具使測(cè)試(實(shí)驗(yàn))變得有趣和美麗。下面的命令使用wget 工具來(lái)下載最新的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

從輸出可以看到,下載速度大約是381 KB/s。我想限制下載速度到13 K/s,這樣我就可以用我的帶寬做其他的事情了。下面的命令用來(lái)限制wget速度到13 K/s。

ravisaive@ravisaive-OptiPlex-380:~$ trickle -d 13 wget http://sourceforge.net/projects/pearoslinux/files/Pear%20OS%208/pearos8-i386.iso/download

--2013-11-20 12:01:19-- 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=1384929129&use_mirror=kaz [following]

--2013-11-20 12:01:19-- http://downloads.sourceforge.net/project/pearoslinux/Pear%20OS%208/pearos8-i386.iso?r=&ts=1384929129&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 12:01:20-- 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.1’

0% [ ] 2,01,550 13.1KB/s eta 21h 5m

從輸出可以看到,下載速度被限制到了13K/s。下載將會(huì)持續(xù)21小時(shí)5分鐘。上面的“-d”選項(xiàng)表示下載,還可以結(jié)合使用 “-d”選項(xiàng)和上傳選項(xiàng)(-u),如下例所示。

# trickle -u 100 -d 50 ftp

上面的命令限制ftp 客戶端的上傳速度為100K/s,下載速度為50K/s。還可以使用下面的命令,限制在一個(gè)shell里運(yùn)行的所有命令的帶寬。

trickle -d 130 -u 13 bash

每個(gè)命令行工具都對(duì)用戶提供了幫助,使用“trickle -h”命令來(lái)找出更多trickle工具的用法。

root@oltjano-X55CR:/usr/bin# trickle -h

Usage: trickle [-hvVs] [-d 《rate》] [-u 《rate》] [-w 《length》] [-t 《seconds》]

[-l 《length》] [-n 《path》] command 。。。

-h Help (this)

-v Increase verbosity level

-V Print trickle version

-s Run trickle in standalone mode independent of trickled

-d 《rate》 Set maximum cumulative download rate to 《rate》 KB/s

-u 《rate》 Set maximum cumulative upload rate to 《rate》 KB/s

-w 《length》 Set window length to 《length》 KB

-t 《seconds》 Set default smoothing time to 《seconds》 s

-l 《length》 Set default smoothing length to 《length》 KB

-n 《path》 Use trickled socket name 《path》

-L 《ms》 Set latency to 《ms》 milliseconds

-P 《path》 Preload the specified .so instead of the default one

感謝各位的閱讀,以上就是“Linux安裝和使用Trickle以便更好的進(jìn)行寬帶控制的方法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux安裝和使用Trickle以便更好的進(jìn)行寬帶控制的方法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章題目:Linux安裝和使用Trickle以便更好的進(jìn)行寬帶控制的方法
分享路徑:http://bm7419.com/article0/ipoooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)電子商務(wù)、App開(kāi)發(fā)面包屑導(dǎo)航、微信公眾號(hào)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)