3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
轉自:AIX專傢俱樂部(ID:AIXchina)下面是按功能劃分的命令名稱。監控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload監控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl每個套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow每個進程的帶寬使用――nethogs1. nloadnload是一個命令行工具,讓用戶可以分開來監控入站流量和出站流量。它還可以繪製圖表以顯示入站流量和出站流量,視圖比例可以調整。用起來很簡單,不支持許多選項。所以,如果你只需要快速查看總帶寬使用情況,無需每個進程的詳細情況,那麼nload用起來很方便。$ nload 安裝nload:Fedora和Ubuntu在默認軟體庫裡面就有nload。CentOS用戶則需要從Epel軟體庫獲得nload。# fedora或centos$ yum install nload -y# ubuntu/debian$ sudo apt-get install nload 2. iftopiftop可測量通過每一個套接字連接傳輸的數據;它採用的工作方式有別於nload。iftop使用pcap庫來捕獲進出網路適配器的數據包,然後匯總數據包大小和數量,搞清楚總的帶寬使用情況。雖然iftop報告每個連接所使用的帶寬,但它無法報告參與某個套按字連接的進程名稱/編號(ID)。不過由於基於pcap庫,iftop能夠過濾流量,並報告由過濾器指定的所選定主機連接的帶寬使用情況。$ sudo iftop -n n選項可以防止iftop將IP地址解析成主機名,解析本身就會帶來額外的網路流量。安裝iftop:Ubuntu/Debian/Fedora用戶可以從默認軟體庫獲得它。CentOS用戶可以從Epel獲得它。# fedora或centosyum install iftop -y# ubuntu或 debian$ sudo apt-get install iftop 3. iptrafiptraf是一款互動式、色彩鮮艷的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. nethogsnethogs是一款小巧的"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. bmonbmon(帶寬監控器)是一款類似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. slurmslurm是另一款網路負載監控器,可以顯示設備的統計信息,還能顯示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. tcptracktcptrack類似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. vnstatvnstat與另外大多數工具有點不一樣。它實際上運行後台服務/守護進程,始終不停地記錄所傳輸數據的大小。之外,它可以用來製作顯示網路使用歷史情況的報告。$ service vnstat status* vnStat daemon is running 運行沒有任何選項的vnstat,只會顯示自守護進程運行以來所傳輸的數據總量。想實時監控帶寬使用情況,請使用"-l"選項(實時模式)。然後,它會顯示入站數據和出站數據所使用的總帶寬量,但非常精確地顯示,沒有關於主機連接或進程的任何內部詳細信息。$ vnstat -l -i eth0Monitoring 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-ngbwm-ng(下一代帶寬監控器)是另一款非常簡單的實時網路負載監控工具,可以報告摘要信息,顯示進出系統上所有可用網路介面的不同數據的傳輸速度。如果控制台足夠大,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. pktstatpktstat可以實時顯示所有活動連接,並顯示哪些數據通過這些活動連接傳輸的速度。它還可以顯示連接類型,比如TCP連接或UDP連接;如果涉及HTTP連接,還會顯示關於HTTP請求的詳細信息。$ sudo pktstat -i eth0 -nt$ sudo apt-get install pktstat 13. netwatchnetwatch是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. netloadnetload命令只顯示關於當前流量負載的一份簡短報告,並顯示自程序啟動以來所傳輸的總位元組量。沒有更多的功能特性。它是netdiag的一部分。$ netload eth0$ sudo apt-get install netdiag 16. ifstatifstat能夠以批處理式模式顯示網路帶寬。輸出採用的一種格式便於用戶使用其他程序或實用工具來記入日誌和分析。$ ifstat -t -i eth0 0.5Time eth0HH:MM:SS KB/s in KB/s out09:59:21 2.62 2.8009:59:22 2.10 1.7809:59:22 2.67 1.8409:59:23 2.06 1.9809: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. dstatdstat是一款用途廣泛的工具(用python語言編寫),它可以監控系統的不同統計信息,並使用批處理模式來報告,或者將相關數據記入到CSV或類似的文件。這個例子顯示了如何使用dstat來報告網路帶寬。安裝dstat$ dstat -nt-net/total- ----system----recv send| time0 0 |23-03 10:27:131738B 1810B|23-03 10:27:142937B 2610B|23-03 10:27:152319B 2232B|23-03 10:27:162738B 2508B|23-03 10:27:17 18. collectlcollectl以一種類似dstat的格式報告系統的統計信息;與dstat一樣,它也收集關於系統不同資源(如處理器、內存和網路等)的統計信息。這裡給出的一個簡單例子顯示了如何使用collectl來報告網路使用/帶寬。$ collectl -sn -oT -i0.5waiting for 0.5 second sample...# #Time KBIn PktIn KBOut PktOut10:32:01 40 58 43 6610:32:01 27 58 3 3210:32:02 3 28 9 4410:32:02 5 42 96 9610:32:03 5 48 3 28 安裝collectl# Ubuntu/Debian用戶$ sudo apt-get install collectl#Fedora$ sudo yum install collectl 上述幾個使用方便的命令可以迅速檢查Linux伺服器上的網路帶寬使用情況。不過,這些命令需要用戶通過SSH登錄到遠程伺服器。另外,基於Web的監控工具也可以用來實現同樣的任務。ntop和darkstat是面向Linux系統的其中兩個基本的基於Web的網路監控工具。除此之外還有企業級監控工具,比如nagios,它們提供了一批功能特性,不僅僅可以監控伺服器,還能監控整個基礎設施。推薦閱讀:Linux Shell 通配符、元字元、轉義符使用網路監控神器!這 7 大免費開源工具可別錯過

本文由yidianzixun提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦