以太坊meter
A. 求寬頻測速軟體
用 www.ip138.com測試 電信還是網通
還有測試網速的網頁 這個需要參考當地的伺服器為標准
ADSL測速、加速、檢測故障全解決
ADSL是運行在原有電話線上的一種高速寬頻上網方式,它具有節省投資、上網速度快、安裝簡單等優點。目前很多區域網尤其是網吧都使用這種方式。那麼這種上網方式速度能達到ISP服務商所說稱的速度嗎?如何才能進一步提高上網速度呢?如何判斷ADSL是否工作正常呢?出現上網故障又該如何查找並解決呢?下面就為大家談談這些問題。
一、寬頻到底有「多寬」
我家的寬頻是在2002年快過完時安裝的,記得當時客服人員把網速吹得天花亂墜,可是在我實際使用中卻發現大打折扣。比如寬頻接入服務商承諾1M 帶寬,那究竟能達到1M嗎?要驗證其真實性,當然要進行測試。不過由於影響測試結果的因素很多,對ADSL用戶來說,主要有電話線路的老化程度、用戶到電信機房的距離、計算機配置、所連接網站伺服器性能、同時訪問伺服器的人數等等;對於通過LAN方式接入的用戶來說,主要有網卡的配置、接入用戶數的多少、伺服器中轉效率、所連接網站伺服器性能等。為了測試結果的客觀性,最好選擇不同時段進行多次測試,得出一個平均數字。
1、用IE下載文件測試網速
最簡單的測試方法就是連接該ISP提供的FTP下載服務。用IE下載其中大一些的文件,查看下載速度。比如我用瀏覽器連接該ISP的FTP下載文件,速度大概每秒70KB左右,相當於500kbps左右的傳輸帶寬,比客服人員所說的1M整整差了一半。不過這個結果並不一定準確。用IE下載文件測試的方法雖然簡單,但測試結果不很准確,如果你想進一步了解自己的網路狀況,最好再使用下面介紹的兩種方法進行測試。
2、上網站測試網速
有不少提供網速測試的站點,「世界網路」就是一個非常好的網路速度測試網站,它包括了很多測試伺服器,其網址是www.linkwan.com/gb/broadmeter/SpeedAuto/,選擇你要連接的伺服器,馬上就會得看到測試結果,這是一個很酷的網路速度溫度計」,測試結果及該結果與標准帶寬的比較一目瞭然。
為了使用測試結果更具客觀性,可先進入網址www.linkwan.com/gb/broadmeter/speed/responsespeedtest.htm來測試網站反應速度測試。比如我想通過「北京市可可軟體」來測試網速,可用滑鼠指向「可可軟體」就會在IE狀態欄可到其IP地址是210.75.207.52,將該IP輸入測試框,點擊「測試」按鈕稍等就會得到網站反應速度。對於反應速度測試慢的網站用於測試你網路速度時得得到數值也會小一點。
3、用專用工具測試網速
SpeedText最新版為1.3,是免費軟體,軟體大小為1.1MB,下載地址:www.raccoonworks.com/Downloads/SpeedTestInstall.exe。它可以用來測試你的電腦連接某網站或伺服器的速度,結果會以柱狀圖的形式表示:在軟體主界面的「Server」欄填寫網址,如:www.163.com,然後回車就可得到測試結果。如果點擊工具欄上的「Connect」按鈕還可進行連接測試。如果你想將該結果與標准速度進行比較,只需選擇菜單「Compare」中的明細項,如786KB(DSL)即可,這樣就會得到一個比較直觀的結果。
二、ADSL網路加速工具推波助瀾
由於Windows的系統參數是專為低速接入而設置的,使用Modem上網時就沒有什麼問題。但在使用ADSL時,速度有了很大提高,而 Windows系統參數沒有任何改動,這樣就不能很好地適應ADSL接入的數據傳輸。我們要做的就是改動注冊表中原來專為「低速」接入而設置的 TCP/IP默認參數,從而提升寬頻的上網速度。
自己手工修改注冊表,那可不是「菜鳥」所能做到的。在這里推薦大家使用軟體來自動修改,在這方面相當成熟的工具有兩款:ADSL超頻奇兵和網路狂飆。
(一)、ADSL超頻奇兵
「ADSL超頻奇兵」是專為ADSL而設計的,通過修改PC系統注冊表中原來專為低速接入而設置的TCP/IP默認參數,以適應PPPoE方式的ADSL接入。
軟體運行後主界面如圖4,點擊左側的「ADSL超頻」按鈕,然後再點擊「普通超頻」按鈕,重新啟動電腦後加速生效;或者點擊「高級超頻」按鈕,進入「高級超頻」頁面,在連網的狀態下點擊「開始校驗 MTU值」,檢驗完畢則會彈出對話框顯示校驗成功。然後直接點擊「高級超頻」按鈕,重新啟動電腦後加速生效。需要注意的是軟體將修改注冊表的很多地方,雖然有系統恢復功能,但還是提醒大家使用前備份注冊表。
超頻後,我用網際快車下載軟體都能在200KB/s以上,並解決了停滯現象,雖然沒有像軟體作者說的那樣能提高一倍,但也是非常棒了。使用ADSL的朋友不妨一試。
不過該款軟體只適合於ADSL線路的PPPoE方式,不適合於其他撥號上網方式及ADSL的PPPoA,目前流行的ADSL上網軟體基本上都是PPPoE方式,如Enternet 300、RasPPPoE、WinPoET。
ADSL超頻奇兵是免費軟體,應用平台:Win9x/2000/XP,下載網址是www.worldfax.net。
(二)、網路狂飆(NetSpeeder)
「網路狂飆」也是一款非常有用的網路加速工具!使用「Netspeeder」向導推薦的自動設置來輕松提高你的網速,並用「速度測試」功能來測試和比較軟體應用前後網路的優化效果。Netspeeder能對各種類型的網路連接(DSL、光纜、無線)從根本上提高下載速度。DNS加速器會根據IE收藏夾和歷史記錄來更新主機名稱和IP地址,以提高連接常用網站的速度。
優化實戰:NetSpeeder 運行後主界面,它的使用既簡單(有向導方式)又復雜(手式方式)。
1、自動優化
使用「優化向導」可以很方便地完成對網路的優化。點擊主界面左側的「優化向導」按鈕彈,然後點擊「下一步」,再選擇你的網路連接類型:Modem 撥號連接、ADSL連接或Cable Modem連接,我使用的是ADSL連接,因此將「ADSL連接」選中,然後點擊「下一步」,在彈出的對話框中選擇「網路介面」,該項參數必須設置,這是因為對不同的介面MTU會存放在Windows注冊表的不同地方,如果不知道選擇那一個埠,可選擇「所有埠」選項,點擊「下一步」,接著再點擊「完成」按鈕,此時設置好的優化參數就會保存到注冊表中。重新啟動系統後,你會發現網速得到大幅度提高。什麼?你不太相信?那麼請點擊「速度測試」按鈕來測試下載速度吧,你會立刻看到優化效果的!
2、手工優化
如果你對TCP/IP參數非常了解,還可以使用手工優化方式來設置具體的優化參數,因地制宜,當然會有更佳的優化效果了。
點擊主界面上的「精確調整」按鈕彈出對話框,在「介面」欄選擇要優化的介面,在「MTU」欄可以從下拉列表中選擇一個預定義值,如「1492--推薦ADSL」,或者點擊MTU探測按鈕,軟體就會自動從Internet的定位去找最優的MTU。當然您也可從下拉列表中選擇「定製」項,然後就可自己設定參數值了。
MTU對撥號上網的推薦值是576,那麼MTU探測將會對Internet定位的值指定為576或更小。如果是ADSL,那麼推薦值為1497或更小,光纜數據機或區域網的推薦值為1500或更小。
接下來再設置「TCP Receive Window」,即TCP接收包的大小。最好設置成軟體推薦的比較高效的MSS的偶數倍(如:2x,4x,8x)。通常,較大的接收值可以更好的提高其潛在的性能以及獲得更高的網路帶寬,一般軟體的推薦值為MSS * 44 * scaling 4。
最後再設置「Time To Live」,即生存期,它決定了那些沒能到達目的地的IP信息包在網上的存放的最大時間數。這是一個有效的分界線來判定IP信息包能通過而不被拋棄的路由器的數量。由於Internet不斷擴充,所以目前推薦設置的參數是128。一般TTL的值都小於128,但如果你設置的參數是0,那就不能正常連接網路了。
全部設置完成後,點擊「應用」按鈕重新啟動電腦,然後就可享受更快的上網速度了。
3、DNS 加速器
DNS 加速器是通過把Internet的主機名轉化成IP地址來加速的。點擊「DNS加速器」彈出對話框,點擊「增加」按鈕就可增加主機名,點擊「修改」、「解析」等按鈕可對其進行糾正。
如果你是通過IE來瀏覽網頁的,Netspeeder還可自動從收藏夾和歷史記錄中獲取主機名並添加到DNS加速器。如果你想該功能,請點擊「設置」標簽項,然後在彈出的窗口中將「啟用DNS優化」、「自動增加主機名從IE歷史記錄中」和「自動增加主機名從IE收藏夾」選項都選中即可。
接下來還需要設置「保存記錄個數」,這是因為我們選擇了從IE收藏夾和歷史記錄添加站點後,Netspeeder會不斷地將站點添加到DNS加速器列表中,為了不加重數據量,最好是只把你經常登錄的站點添加在列表中。最後別忘了設置「更新頻率」,一般使用5天即可。
據我的測試,使用Netspeeder優化了網路後,寬頻(光纜數據機和ADSL)速度提高了2倍,而普通的撥號上網也基本能提速1倍左右。
NetSpeeder 是共享軟體,下載地址是www.superhunter.net。
三、ADSL故障診斷與排除大法
ADSL上網故障比較多(與區域網方式相比,畢竟增加了ADSL設備,再加上電話連接方式的不當,出現問題也屬正常),下面就為大家談談ADSL故障的排解方法。
1.造成ADSL故障的因素
ADSL常見的硬體故障大多數是接頭松動、網線斷、集線器損壞和計算機系統故障等方面的問題。一般都可以通過觀察指示燈來幫助定位。
此外,電壓不正常、溫度過高、雷擊等也容易造成故障。電壓不穩定的地方最好為Modem配小功率UPS,Modem應保持乾燥通風、避免水淋、保持清潔。遇雷雨天氣時,務必將Modem電源和所有連線拔下。線路距離過長、線路質量差、連線不合理,也是造成ADSL不能正常使用的原因。
2.查找ADSL故障的方法
ADSL的故障定位需要一定的經驗,一般原則是:留心指示燈和報錯信息,先硬體後軟體,先內部後外部,先本地後外網,先試主機後查客戶,充分檢查後再申報。故障的申報應該准確簡潔,應盡量將遇到的問題與用戶手冊上提到的故障相對應。向機房報故障時,應根據用戶手冊首先報出埠編號和用戶名。對經常性的故障,用戶應進行記錄,並在申報時提及。
(1).檢查電源指示燈是否正常
電源指示燈位於用戶Modem 3個指示燈的最左邊,持續點亮為正常,如電源指示燈不亮,用戶可自行解決電源問題。
(2).數據指示燈是否正常
數據指示燈位於用戶Modem 3個指示燈靠右邊的兩個,持續點亮為正常,說明用戶端至DSLAM局端線路無故障:如該指示燈不亮,說明線路有問題,需由電信部門現場解決。
(3).用戶網卡、網線是否正常
用戶PC網卡經網線連接Modem後,其指示燈會閃亮,如該指示燈不能正常閃亮,說明用戶網卡或網線有故障。
(4).檢查ADSL Modem和網卡IP設置
設置錯了ADSL Modem的IP地址,或是錯誤設置了DNS伺服器。因為對於ADSL虛擬撥號的用戶來說,是不需要設定IP地址的,自動分配即可。TCP/IP網關一般也不需要設置。另外如果設定DNS一定要設置正確,如果操作系統是Windows 9x,在DOS窗口下鍵入Winipcfg獲取DNS地址,在Windows 2000/XP下鍵入ipconfig /renew,或詢問當地電信部門。
另外,TCP/IP設置最容易引起不能瀏覽網頁的情況,例如沒有更改過設置,一直可以正常瀏覽,突然發現瀏覽不正常了,就可以試著刪除TCP/IP協議後重新添加TCP/IP 協議。
(5).檢查撥號軟體
ADSL接入Internet的方式有虛擬撥號和專線接入兩種,現在個人用戶的ADSL大都是採用前者。而PPPOE(Point-to- Point Protocol over Ethernet乙太網上的點對點協議)虛擬撥號軟體都有各自的優缺點。經過多方在不同操作系統的測試,如果使用的操作系統是Windows XP,推薦用它自帶PPPOE撥號軟體,斷流現象較少,穩定性也相對提高。如果使用的是Windows ME或9x,可以用以下幾種虛擬撥號軟體——EnterNet、WinPoET、RasPPPoE。其中,EnterNet是現在比較常用的一款, EnterNet 300適用於Windows 9x;EnterNet 500適用於Windows 2000/XP。當你用一個PPPOE撥號軟體有問題時,不妨卸載這個軟體後換用一個其它的PPPOE撥號軟體,請務必注意不要同時裝多個PPPOE軟體,以免造成沖突。
B. 什麼是乙太網環回測試
由於網路應用中越來越多的用到多媒體、視頻以及圖像傳輸等技術,所以網路的帶寬需求非常緊張。當網路負載很輕時,信息傳輸的效率會比較高,當流量增長的很快時,碰撞就增加很多並使網路性能下降。一般來說網路性能都與網路上所連接的設備有關,乙太網阻塞可能有以下幾個原因。
少數高速網路設備網路上少數高速設備就可能消耗大量的網路帶寬。例如繁忙的伺服器或工程設計的工作站。
網路上的站點過多也就是希望分享帶寬的用戶太多,其效果和少數高速網路設備的結果一樣。 網路中有加重網路流量的一些應用
用戶之間的交互和文件的傳輸對網路有完全不同的需求。交互應用要求較低的延遲,而文件的傳輸要求較多的帶寬和帶寬的高利用率。
對帶寬的需求是由多種原因造成的,使用交換機比使用集線器等設備可以更有效地解決阻塞問題。通過測試可以幫助用戶確定網路性能下降的真正原因,從而對網路是否需要採用交換機以及如何使用交換機提供定量的幫助。例如,利用測試儀器的網路統計功能來檢查網段的利用率、碰撞率以及錯誤率、廣播流量的數量等。
如果高利用率是由於出錯而反復發送造成的,則利用儀器的錯誤統計功能可以查出錯誤類型和來源。當考慮到要使用交換機時,知道引起高流量的來源是非常重要的。測試儀器的「最多發送者」和「最多接收者」的功能可以很容易而且很迅速地告之有關信息。根據這些信息就可以做出決定,比如哪個用戶需要特別分配在一個特殊的交換埠。
此外知道有關協議運行的情況也是非常有幫助的。比如哪種協議運行的最多,與之相關站點和網路設備有那些等。有些廠商測試儀(如Fluke LANMeter網路測試儀)的數據記錄功能以及網路健康掃描(Health Scan)軟體可以對某個網段進行段時間(比如24小時)的監測記錄,從而對網路的性能和運行情況作出基本評價。
利用儀器得出的信息,用戶就可以決定是否需要使用交換機。理想的設計可能是每台設備都有一個路徑與其它所需的設備直接相連。顯然在當前的環境下這是不現實或很難實現的。所以小心合理地使用交換機才能夠提高網路的性能。而只是簡單地用交換機替代正在使用的集線器等設備不可能達到提高網路性能的目的。
越來越多的用戶首先考慮使用交換機而不是採用路由器來分隔網路。但是,所安裝的交換機工作狀況如何,交換機是否有故障,也就是如何測試交換機是一個問題。利用Switch Wizard(交換機測試包)功能,網路管理人員可以在網路的任何一個地方接入交換環境下的網路,通過SNMP和RMON信息,完全地看到交換器的內部情況。並可以同時監測多個交換機埠的統計情況,為任何一個指定埠提供鏡像的廣播統計和錯誤統計情況,埠的分析可識別出每個交換機埠上所連接的MAC 地址。同時Switch Wizard還可以分析交換機中的快速乙太網和FDDI的埠統計。上述這些功能在協議分析儀上是不可能做到的。在復雜的交換網路環境下,Switch Wizand可以極大地幫助網路管理人員維護與監測網路的運行情況。
ATM網路測試
ATM用戶和業務提供者之間的銅介質接入電路質量差異很大,從接近光路的質量到只能傳送語音業務,因此業務提供者一般對端到端的ATM連接規定所能保證的比特誤碼率(BER)。
數據檢錯和重發不再是廣域網(WAN)如X.25的任務,而是由用戶端的傳輸層來承擔。它可以將32個ATM信元組成一個TCP/IP包,ATM信元中一個比特的錯誤就會導致兩個完整的TCP/IP包或相當於64個ATM信元進行重發。對於有雜訊的電路來說,將產生類似滾雪球的效果,重發的數據將導致站點間實際連接的阻塞。
傳統的比特誤碼率測試(BERT)
C. Linux如何安裝使用dstat監控工具
下面是按功能劃分的命令名稱。
監控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
監控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
每個套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每個進程的帶寬使用――nethogs
1. nload
nload是一個命令行工具,讓用戶可以分開來監控入站流量和出站流量。它還可以繪制圖表以顯示入站流量和出站流量,視圖比例可以調整。用起來很簡單,不支持許多選項。
所以,如果你只需要快速查看總帶寬使用情況,無需每個進程的詳細情況,那麼nload用起來很方便。
$ nload
安裝nload:Fedora和Ubuntu在默認軟體庫裡面就有nload。CentOS用戶則需要從Epel軟體庫獲得nload。
# fedora或centos $ yum install nload -y # ubuntu/debian $ sudo apt-get install nload
2. iftop
iftop可測量通過每一個套接字連接傳輸的數據;它採用的工作方式有別於nload。iftop使用pcap庫來捕獲進出網路適配器的數據包,然後匯總數據包大小和數量,搞清楚總的帶寬使用情況。
雖然iftop報告每個連接所使用的帶寬,但它無法報告參與某個套按字連接的進程名稱/編號(ID)。不過由於基於pcap庫,iftop能夠過濾流量,並報告由過濾器指定的所選定主機連接的帶寬使用情況。
$ sudo iftop -n
n選項可以防止iftop將IP地址解析成主機名,解析本身就會帶來額外的網路流量。
安裝iftop:Ubuntu/Debian/Fedora用戶可以從默認軟體庫獲得它。CentOS用戶可以從Epel獲得它。
# fedora或centos yum install iftop -y # ubuntu或 debian $ sudo apt-get install iftop
3. iptraf
iptraf是一款互動式、色彩鮮艷的IP區域網監控工具。它可以顯示每個連接以及主機之間傳輸的數據量。下面是屏幕截圖。
$ sudo iptraf
安裝iptraf:
# Centos(基本軟體庫) $ yum install iptraf # fedora或centos(帶epel) $ yum install iptraf-ng -y # ubuntu或debian $ sudo apt-get install iptraf iptraf-ng
4. nethogs
nethogs是一款小巧的"net top"工具,可以顯示每個進程所使用的帶寬,並對列表排序,將耗用帶寬最多的進程排在最上面。萬一出現帶寬使用突然激增的情況,用戶迅速打開nethogs,就可以找到導致帶寬使用激增的進程。nethogs可以報告程序的進程編號(PID)、用戶和路徑。
$ sudo nethogs
安裝nethogs:Ubuntu、Debian和Fedora用戶可以從默認軟體庫獲得。CentOS用戶則需要Epel。
# ubuntu或debian(默認軟體庫) $ sudo apt-get install nethogs # fedora或centos(來自epel) $ sudo yum install nethogs -y
5. bmon
bmon(帶寬監控器)是一款類似nload的工具,它可以顯示系統上所有網路介面的流量負載。輸出結果還含有圖表和剖面,附有數據包層面的詳細信息。
安裝bmon:Ubuntu、Debian和Fedora用戶可以從默認軟體庫來安裝。CentOS用戶則需要安裝repoforge,因為Epel裡面沒有bmon。
# ubuntu或debian $ sudo apt-get install bmon # fedora或centos(來自repoforge) $ sudo yum install bmon
bmon支持許多選項,能夠製作HTML格式的報告。欲知更多信息,請參閱參考手冊頁。
6. slurm
slurm是另一款網路負載監控器,可以顯示設備的統計信息,還能顯示ASCII圖形。它支持三種不同類型的圖形,使用c鍵、s鍵和l鍵即可激活每種圖形。slurm功能簡單,無法顯示關於網路負載的任何更進一步的詳細信息。
$ slurm -s -i eth0
安裝slurm
# debian或ubuntu $ sudo apt-get install slurm # fedora或centos $ sudo yum install slurm -y
7. tcptrack
tcptrack類似iftop,使用pcap庫來捕獲數據包,並計算各種統計信息,比如每個連接所使用的帶寬。它還支持標準的pcap過濾器,這些過濾器可用來監控特定的連接。
安裝tcptrack:Ubuntu、Debian和Fedora在默認軟體庫裡面就有它。CentOS用戶則需要從RepoForge獲得它,因為Epel裡面沒有它。
# ubuntu, debian $ sudo apt-get install tcptrack # fedora, centos(來自repoforge軟體庫) $ sudo yum install tcptrack
8. vnstat
vnstat與另外大多數工具有點不一樣。它實際上運行後台服務/守護進程,始終不停地記錄所傳輸數據的大小。之外,它可以用來製作顯示網路使用歷史情況的報告。
$ service vnstat status * vnStat daemon is running
運行沒有任何選項的vnstat,只會顯示自守護進程運行以來所傳輸的數據總量。
$ vnstat Database updated: Mon Mar 17 15:26:59 2014 eth0 since 06/12/13 rx: 135.14 GiB tx: 35.76 GiB total: 170.90 GiB monthly rx | tx | total | avg. rate ------------------------+-------------+-------------+------------- Feb '14 8.19 GiB | 2.08 GiB | 10.27 GiB | 35.60 kbit/s Mar '14 4.98 GiB | 1.52 GiB | 6.50 GiB | 37.93 kbit/s ------------------------+-------------+-------------+------------- estimated 9.28 GiB | 2.83 GiB | 12.11 GiB | daily rx | tx | total | avg. rate ------------------------+-------------+-------------+------------- yesterday 236.11 MiB | 98.61 MiB | 334.72 MiB | 31.74 kbit/s today 128.55 MiB | 41.00 MiB | 169.56 MiB | 24.97 kbit/s ------------------------+-------------+-------------+------------- estimated 199 MiB | 63 MiB | 262 MiB |
想實時監控帶寬使用情況,請使用"-l"選項(實時模式)。然後,它會顯示入站數據和出站數據所使用的總帶寬量,但非常精確地顯示,沒有關於主機連接或進程的任何內部詳細信息。
$ vnstat -l -i eth0 Monitoring eth0... (press CTRL-C to stop) rx: 12 kbit/s 10 p/s tx: 12 kbit/s 11 p/s
vnstat更像是一款製作歷史報告的工具,顯示每天或過去一個月使用了多少帶寬。它並不是嚴格意義上的實時監控網路的工具。
vnstat支持許多選項,支持哪些選項方面的詳細信息請參閱參考手冊頁。
安裝vnstat
# ubuntu或debian $ sudo apt-get install vnstat # fedora或 centos(來自epel) $ sudo yum install vnstat
9. bwm-ng
bwm-ng(下一代帶寬監控器)是另一款非常簡單的實時網路負載監控工具,可以報告摘要信息,顯示進出系統上所有可用網路介面的不同數據的傳輸速度。
$ bwm-ng bwm-ng v0.6 (probing every 0.500s), press 'h' for help input: /proc/net/dev type: rate / iface Rx Tx T ot================================================================= == eth0: 0.53 KB/s 1.31 KB/s 1.84 KB lo: 0.00 KB/s 0.00 KB/s 0.00 KB------------------------------------------------------------------------------------------------------------- total: 0.53 KB/s 1.31 KB/s 1.84 KB/s
如果控制台足夠大,bwm-ng還能使用curses2輸出模式,為流量繪制條形圖。
$ bwm-ng -o curses2
安裝bwm-ng:在CentOS上,可以從Epel來安裝bwm-ng。
# ubuntu或debian $ sudo apt-get install bwm-ng # fedora或centos(來自epel) $ sudo apt-get install bwm-ng
10. cbm:Color Bandwidth Meter
這是一款小巧簡單的帶寬監控工具,可以顯示通過諸網路介面的流量大小。沒有進一步的選項,僅僅實時顯示和更新流量的統計信息。
$ sudo apt-get install cbm
11. speedometer
這是另一款小巧而簡單的工具,僅僅繪制外觀漂亮的圖形,顯示通過某個介面傳輸的入站流量和出站流量。
$ speedometer -r eth0 -t eth0
安裝speedometer
# ubuntu或debian用戶 $ sudo apt-get install speedometer
12. pktstat
pktstat可以實時顯示所有活動連接,並顯示哪些數據通過這些活動連接傳輸的速度。它還可以顯示連接類型,比如TCP連接或UDP連接;如果涉及HTTP連接,還會顯示關於HTTP請求的詳細信息。
$ sudo pktstat -i eth0 -nt $ sudo apt-get install pktstat
13. netwatch
netwatch是netdiag工具庫的一部分,它也可以顯示本地主機與其他遠程主機之間的連接,並顯示哪些數據在每個連接上所傳輸的速度。
$ sudo netwatch -e eth0 -nt $ sudo apt-get install netdiag
14. trafshow
與netwatch和pktstat一樣,trafshow也可以報告當前活動連接、它們使用的協議以及每條連接上的數據傳輸速度。它能使用pcap類型過濾器,對連接進行過濾。
只監控TCP連接
$ sudo trafshow -i eth0 tcp $ sudo apt-get install netdiag
15. netload
netload命令只顯示關於當前流量負載的一份簡短報告,並顯示自程序啟動以來所傳輸的總位元組量。沒有更多的功能特性。它是netdiag的一部分。
$ netload eth0 $ sudo apt-get install netdiag
16. ifstat
ifstat能夠以批處理式模式顯示網路帶寬。輸出採用的一種格式便於用戶使用其他程序或實用工具來記入日誌和分析。
$ ifstat -t -i eth0 0.5 Time eth0 HH:MM:SS KB/s in KB/s out 09:59:21 2.62 2.80 09:59:22 2.10 1.78 09:59:22 2.67 1.84 09:59:23 2.06 1.98 09:59:23 1.73 1.79
安裝ifstat:Ubuntu、Debian和Fedora用戶在默認軟體庫裡面就有它。CentOS用戶則需要從Repoforge獲得它,因為Epel裡面沒有它。
# ubuntu, debian $ sudo apt-get install ifstat # fedora, centos(Repoforge) $ sudo yum install ifstat
17. dstat
dstat是一款用途廣泛的工具(用python語言編寫),它可以監控系統的不同統計信息,並使用批處理模式來報告,或者將相關數據記入到CSV或類似的文件。這個例子顯示了如何使用dstat來報告網路帶寬。
安裝dstat
$ dstat -nt -net/total- ----system---- recv send| time 0 0 |23-03 10:27:13 1738B 1810B|23-03 10:27:14 2937B 2610B|23-03 10:27:15 2319B 2232B|23-03 10:27:16 2738B 2508B|23-03 10:27:17
18. collectl
collectl以一種類似dstat的格式報告系統的統計信息;與dstat一樣,它也收集關於系統不同資源(如處理器、內存和網路等)的統計信息。這里給出的一個簡單例子顯示了如何使用collectl來報告網路使用/帶寬。
$ collectl -sn -oT -i0.5 waiting for 0.5 second sample... # <----------Network----------> #Time KBIn PktIn KBOut PktOut 10:32:01 40 58 43 66 10:32:01 27 58 3 32 10:32:02 3 28 9 44 10:32:02 5 42 96 96 10:32:03 5 48 3 28
安裝collectl
# Ubuntu/Debian用戶 $ sudo apt-get install collectl #Fedora $ sudo yum install collectl
D. 檢查網速的工具(要漢化簡單的!)
兩款主流網速測試軟體
目前在網上搜索"測速軟體"關鍵字,可以搜索出許多類似的軟體,但是我們在實際應用中用得最多的還是:DU Meter和Bandwidth Meter 2001這兩款,大家認為這兩款測速軟體所測試的數據比較客觀。
這些測速軟體和測速網站使用起來非常簡單。要注意的是,雖然在本文主要介紹的是寬頻網路速度測試方法,但在實際中無論目前何種接入方式都適用,包括普通的56K Modem,只要連上網路即可測試,而且還可測試區域網數據傳輸速度哩!下面就分別簡單介紹一下這兩款測速軟體。
1. DU Meter
這款軟體可以從網上搜索下載。安裝後即自動在狀態欄中出現一個如圖所示的窗口和圖標。"DU Meter"在圖中的圖標也非常形象,是由向上和向下的箭頭組成,分別代表下行和上行通道。沒有數據傳輸時呈紅色,有數據時才呈綠色。
在窗口中的DL和UL分別代表"Downloaded"(下載)速率和"UPloaded"(上傳)速率。通常我們瀏覽網頁我們主要看到"DL"這一邊會出現數據,因為我們瀏覽網頁時需要從網站上下載網頁內容放入緩存,對應圖標中只有向下的箭頭呈綠色,表示下行通道有數據傳輸。而"UL"通常只有在發送郵件,或者在網站上提交有關信息時才會出現,當然只有在上行通道中有數據傳輸時才呈綠色。其實在圖示中如果上、下行通道都有數據傳輸會出現兩種不同顏色的速度指示柱,代表上、下行速度高低。
要注意的一點是這里的速度單位是"KB/sec",也就是指的是"Kbyte/s"(千位元組/秒),而不是通常在廣告中看到的"Kbps"(Kbit/s)(千位/秒)。我們知道1byte=8bit,所以這里所顯示的速度並不是廣告中所看到的2MB,而只有幾百K,原因就在這里。
這款軟體唯一要注意的是所監視的網路設備的選擇,因為如果在您的計算機上安裝有多個網路設備,如有普通Modem、ADSL用的網卡、區域網用的網卡就可能有不同的數據。選擇軟體監視網路設備的方法是在狀態中的軟體圖標上單擊滑鼠右鍵,在出現的快捷菜單中選擇"Options"選項,如圖所示。打開的對話框如圖所示。在這個對話框中的"Network interface to monitor"下拉列表中選擇相應的設備。如果是想監測與互聯網相連的諸如ADSL之類的寬頻速度,則要選擇正確相應的網路設備(通常為乙太網卡)。
我們可以看到,在如圖所示對話框中還有許多標簽項選項可以設置,但由於比較簡單,在此就不作詳細介紹了。但是這個軟體還有一個非常有用的功能,就是對上網時間的統計,這對於非包月用戶來講非常有用,可以及時掌握當月已上網時間,以免超出自己規定的時間。
E. 如何監控LINUX網路狀態
下面是按功能劃分的命令名稱。
監控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
監控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
每個套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每個進程的帶寬使用――nethogs
1. nload
nload是一個命令行工具,讓用戶可以分開來監控入站流量和出站流量。它還可以繪制圖表以顯示入站流量和出站流量,視圖比例可以調整。用起來很簡單,不支持許多選項。
所以,如果你只需要快速查看總帶寬使用情況,無需每個進程的詳細情況,那麼nload用起來很方便。
$ nload
安裝nload:Fedora和Ubuntu在默認軟體庫裡面就有nload。CentOS用戶則需要從Epel軟體庫獲得nload。
# fedora或centos $ yum install nload -y # ubuntu/debian $ sudo apt-get install nload
2. iftop
iftop可測量通過每一個套接字連接傳輸的數據;它採用的工作方式有別於nload。iftop使用pcap庫來捕獲進出網路適配器的數據包,然後匯總數據包大小和數量,搞清楚總的帶寬使用情況。
雖然iftop報告每個連接所使用的帶寬,但它無法報告參與某個套按字連接的進程名稱/編號(ID)。不過由於基於pcap庫,iftop能夠過濾流量,並報告由過濾器指定的所選定主機連接的帶寬使用情況。
$ sudo iftop -n
n選項可以防止iftop將IP地址解析成主機名,解析本身就會帶來額外的網路流量。
安裝iftop:Ubuntu/Debian/Fedora用戶可以從默認軟體庫獲得它。CentOS用戶可以從Epel獲得它。
# fedora或centos yum install iftop -y # ubuntu或 debian $ sudo apt-get install iftop
3. iptraf
iptraf是一款互動式、色彩鮮艷的IP區域網監控工具。它可以顯示每個連接以及主機之間傳輸的數據量。下面是屏幕截圖。
$ sudo iptraf
安裝iptraf:
# Centos(基本軟體庫) $ yum install iptraf # fedora或centos(帶epel) $ yum install iptraf-ng -y # ubuntu或debian $ sudo apt-get install iptraf iptraf-ng
4. nethogs
nethogs是一款小巧的"net top"工具,可以顯示每個進程所使用的帶寬,並對列表排序,將耗用帶寬最多的進程排在最上面。萬一出現帶寬使用突然激增的情況,用戶迅速打開nethogs,就可以找到導致帶寬使用激增的進程。nethogs可以報告程序的進程編號(PID)、用戶和路徑。
$ sudo nethogs
安裝nethogs:Ubuntu、Debian和Fedora用戶可以從默認軟體庫獲得。CentOS用戶則需要Epel。
# ubuntu或debian(默認軟體庫) $ sudo apt-get install nethogs # fedora或centos(來自epel) $ sudo yum install nethogs -y
5. bmon
bmon(帶寬監控器)是一款類似nload的工具,它可以顯示系統上所有網路介面的流量負載。輸出結果還含有圖表和剖面,附有數據包層面的詳細信息。
安裝bmon:Ubuntu、Debian和Fedora用戶可以從默認軟體庫來安裝。CentOS用戶則需要安裝repoforge,因為Epel裡面沒有bmon。
# ubuntu或debian $ sudo apt-get install bmon # fedora或centos(來自repoforge) $ sudo yum install bmon
bmon支持許多選項,能夠製作HTML格式的報告。欲知更多信息,請參閱參考手冊頁。
6. slurm
slurm是另一款網路負載監控器,可以顯示設備的統計信息,還能顯示ASCII圖形。它支持三種不同類型的圖形,使用c鍵、s鍵和l鍵即可激活每種圖形。slurm功能簡單,無法顯示關於網路負載的任何更進一步的詳細信息。
$ slurm -s -i eth0
安裝slurm
# debian或ubuntu $ sudo apt-get install slurm # fedora或centos $ sudo yum install slurm -y
7. tcptrack
tcptrack類似iftop,使用pcap庫來捕獲數據包,並計算各種統計信息,比如每個連接所使用的帶寬。它還支持標準的pcap過濾器,這些過濾器可用來監控特定的連接。
安裝tcptrack:Ubuntu、Debian和Fedora在默認軟體庫裡面就有它。CentOS用戶則需要從RepoForge獲得它,因為Epel裡面沒有它。
# ubuntu, debian $ sudo apt-get install tcptrack # fedora, centos(來自repoforge軟體庫) $ sudo yum install tcptrack
8. vnstat
vnstat與另外大多數工具有點不一樣。它實際上運行後台服務/守護進程,始終不停地記錄所傳輸數據的大小。之外,它可以用來製作顯示網路使用歷史情況的報告。
$ service vnstat status * vnStat daemon is running
運行沒有任何選項的vnstat,只會顯示自守護進程運行以來所傳輸的數據總量。
$ vnstat Database updated: Mon Mar 17 15:26:59 2014 eth0 since 06/12/13 rx: 135.14 GiB tx: 35.76 GiB total: 170.90 GiB monthly rx | tx | total | avg. rate ------------------------+-------------+-------------+------------- Feb '14 8.19 GiB | 2.08 GiB | 10.27 GiB | 35.60 kbit/s Mar '14 4.98 GiB | 1.52 GiB | 6.50 GiB | 37.93 kbit/s ------------------------+-------------+-------------+------------- estimated 9.28 GiB | 2.83 GiB | 12.11 GiB | daily rx | tx | total | avg. rate ------------------------+-------------+-------------+------------- yesterday 236.11 MiB | 98.61 MiB | 334.72 MiB | 31.74 kbit/s today 128.55 MiB | 41.00 MiB | 169.56 MiB | 24.97 kbit/s ------------------------+-------------+-------------+------------- estimated 199 MiB | 63 MiB | 262 MiB |
想實時監控帶寬使用情況,請使用"-l"選項(實時模式)。然後,它會顯示入站數據和出站數據所使用的總帶寬量,但非常精確地顯示,沒有關於主機連接或進程的任何內部詳細信息。
$ vnstat -l -i eth0 Monitoring eth0... (press CTRL-C to stop) rx: 12 kbit/s 10 p/s tx: 12 kbit/s 11 p/s
vnstat更像是一款製作歷史報告的工具,顯示每天或過去一個月使用了多少帶寬。它並不是嚴格意義上的實時監控網路的工具。
vnstat支持許多選項,支持哪些選項方面的詳細信息請參閱參考手冊頁。
安裝vnstat
# ubuntu或debian $ sudo apt-get install vnstat # fedora或 centos(來自epel) $ sudo yum install vnstat
9. bwm-ng
bwm-ng(下一代帶寬監控器)是另一款非常簡單的實時網路負載監控工具,可以報告摘要信息,顯示進出系統上所有可用網路介面的不同數據的傳輸速度。
$ bwm-ng bwm-ng v0.6 (probing every 0.500s), press 'h' for help input: /proc/net/dev type: rate / iface Rx Tx T ot================================================================= == eth0: 0.53 KB/s 1.31 KB/s 1.84 KB lo: 0.00 KB/s 0.00 KB/s 0.00 KB------------------------------------------------------------------------------------------------------------- total: 0.53 KB/s 1.31 KB/s 1.84 KB/s
如果控制台足夠大,bwm-ng還能使用curses2輸出模式,為流量繪制條形圖。
$ bwm-ng -o curses2
安裝bwm-ng:在CentOS上,可以從Epel來安裝bwm-ng。
# ubuntu或debian $ sudo apt-get install bwm-ng # fedora或centos(來自epel) $ sudo apt-get install bwm-ng
10. cbm:Color Bandwidth Meter
這是一款小巧簡單的帶寬監控工具,可以顯示通過諸網路介面的流量大小。沒有進一步的選項,僅僅實時顯示和更新流量的統計信息。
$ sudo apt-get install cbm
11. speedometer
這是另一款小巧而簡單的工具,僅僅繪制外觀漂亮的圖形,顯示通過某個介面傳輸的入站流量和出站流量。
$ speedometer -r eth0 -t eth0
安裝speedometer
# ubuntu或debian用戶 $ sudo apt-get install speedometer
12. pktstat
pktstat可以實時顯示所有活動連接,並顯示哪些數據通過這些活動連接傳輸的速度。它還可以顯示連接類型,比如TCP連接或UDP連接;如果涉及HTTP連接,還會顯示關於HTTP請求的詳細信息。
$ sudo pktstat -i eth0 -nt $ sudo apt-get install pktstat
13. netwatch
netwatch是netdiag工具庫的一部分,它也可以顯示本地主機與其他遠程主機之間的連接,並顯示哪些數據在每個連接上所傳輸的速度。
$ sudo netwatch -e eth0 -nt $ sudo apt-get install netdiag
14. trafshow
與netwatch和pktstat一樣,trafshow也可以報告當前活動連接、它們使用的協議以及每條連接上的數據傳輸速度。它能使用pcap類型過濾器,對連接進行過濾。
只監控TCP連接
$ sudo trafshow -i eth0 tcp $ sudo apt-get install netdiag
15. netload
netload命令只顯示關於當前流量負載的一份簡短報告,並顯示自程序啟動以來所傳輸的總位元組量。沒有更多的功能特性。它是netdiag的一部分。
$ netload eth0 $ sudo apt-get install netdiag
16. ifstat
ifstat能夠以批處理式模式顯示網路帶寬。輸出採用的一種格式便於用戶使用其他程序或實用工具來記入日誌和分析。
$ ifstat -t -i eth0 0.5 Time eth0 HH:MM:SS KB/s in KB/s out 09:59:21 2.62 2.80 09:59:22 2.10 1.78 09:59:22 2.67 1.84 09:59:23 2.06 1.98 09:59:23 1.73 1.79
安裝ifstat:Ubuntu、Debian和Fedora用戶在默認軟體庫裡面就有它。CentOS用戶則需要從Repoforge獲得它,因為Epel裡面沒有它。
# ubuntu, debian $ sudo apt-get install ifstat # fedora, centos(Repoforge) $ sudo yum install ifstat
17. dstat
dstat是一款用途廣泛的工具(用python語言編寫),它可以監控系統的不同統計信息,並使用批處理模式來報告,或者將相關數據記入到CSV或類似的文件。這個例子顯示了如何使用dstat來報告網路帶寬。
安裝dstat
$ dstat -nt -net/total- ----system---- recv send| time 0 0 |23-03 10:27:13 1738B 1810B|23-03 10:27:14 2937B 2610B|23-03 10:27:15 2319B 2232B|23-03 10:27:16 2738B 2508B|23-03 10:27:17
18. collectl
collectl以一種類似dstat的格式報告系統的統計信息;與dstat一樣,它也收集關於系統不同資源(如處理器、內存和網路等)的統計信息。這里給出的一個簡單例子顯示了如何使用collectl來報告網路使用/帶寬。
$ collectl -sn -oT -i0.5 waiting for 0.5 second sample... # <----------Network----------> #Time KBIn PktIn KBOut PktOut 10:32:01 40 58 43 66 10:32:01 27 58 3 32 10:32:02 3 28 9 44 10:32:02 5 42 96 96 10:32:03 5 48 3 28
安裝collectl
# Ubuntu/Debian用戶 $ sudo apt-get install collectl #Fedora $ sudo yum install collectl
F. satsatsat詞彙分類
你可以參考一下我發到你信息里的那些。