Linux服务器上监控网络带宽与监控性能命令大全
【51CTO精選譯文】本文介紹了一些可以用來監(jiān)控網(wǎng)絡(luò)使用情況的Linux命令行工具。這些工具可以監(jiān)控通過網(wǎng)絡(luò)接口傳輸?shù)臄?shù)據(jù),并測(cè)量目前哪些數(shù)據(jù)所傳輸?shù)乃俣取H胝玖髁亢统稣玖髁糠珠_來顯示。
一些命令可以顯示單個(gè)進(jìn)程所使用的帶寬。這樣一來,用戶很容易發(fā)現(xiàn)過度使用網(wǎng)絡(luò)帶寬的某個(gè)進(jìn)程。
這些工具使用不同的機(jī)制來制作流量報(bào)告。nload等一些工具可以讀取"proc/net/dev"文件,以獲得流量統(tǒng)計(jì)信息;而一些工具使用pcap庫來捕獲所有數(shù)據(jù)包,然后計(jì)算總數(shù)據(jù)量,從而估計(jì)流量負(fù)載。
下面是按功能劃分的命令名稱。
監(jiān)控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
監(jiān)控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
每個(gè)套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每個(gè)進(jìn)程的帶寬使用――nethogs
1. nload
nload是一個(gè)命令行工具,讓用戶可以分開來監(jiān)控入站流量和出站流量。它還可以繪制圖表以顯示入站流量和出站流量,視圖比例可以調(diào)整。用起來很簡(jiǎn)單,不支持許多選項(xiàng)。
所以,如果你只需要快速查看總帶寬使用情況,無需每個(gè)進(jìn)程的詳細(xì)情況,那么nload用起來很方便。
$ nload
安裝nload:Fedora和Ubuntu在默認(rèn)軟件庫里面就有nload。CentOS用戶則需要從Epel軟件庫獲得nload。
# fedora或centos
$ yum install nload -y
# ubuntu/debian
$ sudo apt-get install nload
2. iftop
iftop可測(cè)量通過每一個(gè)套接字連接傳輸?shù)臄?shù)據(jù);它采用的工作方式有別于nload。iftop使用pcap庫來捕獲進(jìn)出網(wǎng)絡(luò)適配器的數(shù)據(jù)包,然后匯總數(shù)據(jù)包大小和數(shù)量,搞清楚總的帶寬使用情況。
雖然iftop報(bào)告每個(gè)連接所使用的帶寬,但它無法報(bào)告參與某個(gè)套按字連接的進(jìn)程名稱/編號(hào)(ID)。不過由于基于pcap庫,iftop能夠過濾流量,并報(bào)告由過濾器指定的所選定主機(jī)連接的帶寬使用情況。
$ sudo iftop -n
n選項(xiàng)可以防止iftop將IP地址解析成主機(jī)名,解析本身就會(huì)帶來額外的網(wǎng)絡(luò)流量。
安裝iftop:Ubuntu/Debian/Fedora用戶可以從默認(rèn)軟件庫獲得它。CentOS用戶可以從Epel獲得它。
# fedora或centos
yum install iftop -y
# ubuntu或 debian
$ sudo apt-get install iftop
3. iptraf
iptraf是一款交互式、色彩鮮艷的IP局域網(wǎng)監(jiān)控工具。它可以顯示每個(gè)連接以及主機(jī)之間傳輸?shù)臄?shù)據(jù)量。下面是屏幕截圖。
$ 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"工具,可以顯示每個(gè)進(jìn)程所使用的帶寬,并對(duì)列表排序,將耗用帶寬最多的進(jìn)程排在最上面。萬一出現(xiàn)帶寬使用突然激增的情況,用戶迅速打開nethogs,就可以找到導(dǎo)致帶寬使用激增的進(jìn)程。nethogs可以報(bào)告程序的進(jìn)程編號(hào)(PID)、用戶和路徑。
$ sudo nethogs
安裝nethogs:Ubuntu、Debian和Fedora用戶可以從默認(rèn)軟件庫獲得。CentOS用戶則需要Epel。
# ubuntu或debian(默認(rèn)軟件庫)
$ sudo apt-get install nethogs
# fedora或centos(來自epel)
$ sudo yum install nethogs -y
5. bmon
bmon(帶寬監(jiān)控器)是一款類似nload的工具,它可以顯示系統(tǒng)上所有網(wǎng)絡(luò)接口的流量負(fù)載。輸出結(jié)果還含有圖表和剖面,附有數(shù)據(jù)包層面的詳細(xì)信息。
安裝bmon:Ubuntu、Debian和Fedora用戶可以從默認(rèn)軟件庫來安裝。CentOS用戶則需要安裝repoforge,因?yàn)镋pel里面沒有bmon。
# ubuntu或debian
$ sudo apt-get install bmon
# fedora或centos(來自repoforge)
$ sudo yum install bmon
bmon支持許多選項(xiàng),能夠制作HTML格式的報(bào)告。欲知更多信息,請(qǐng)參閱參考手冊(cè)頁。
6. slurm
slurm是另一款網(wǎng)絡(luò)負(fù)載監(jiān)控器,可以顯示設(shè)備的統(tǒng)計(jì)信息,還能顯示ASCII圖形。它支持三種不同類型的圖形,使用c鍵、s鍵和l鍵即可激活每種圖形。slurm功能簡(jiǎn)單,無法顯示關(guān)于網(wǎng)絡(luò)負(fù)載的任何更進(jìn)一步的詳細(xì)信息。
$ slurm -s -i eth0
安裝slurm
# debian或ubuntu
$ sudo apt-get install slurm
# fedora或centos
$ sudo yum install slurm -y
7. tcptrack
tcptrack類似iftop,使用pcap庫來捕獲數(shù)據(jù)包,并計(jì)算各種統(tǒng)計(jì)信息,比如每個(gè)連接所使用的帶寬。它還支持標(biāo)準(zhǔn)的pcap過濾器,這些過濾器可用來監(jiān)控特定的連接。
安裝tcptrack:Ubuntu、Debian和Fedora在默認(rèn)軟件庫里面就有它。CentOS用戶則需要從RepoForge獲得它,因?yàn)镋pel里面沒有它。
# ubuntu, debian
$ sudo apt-get install tcptrack
# fedora, centos(來自repoforge軟件庫)
$ sudo yum install tcptrack
8. vnstat
vnstat與另外大多數(shù)工具有點(diǎn)不一樣。它實(shí)際上運(yùn)行后臺(tái)服務(wù)/守護(hù)進(jìn)程,始終不停地記錄所傳輸數(shù)據(jù)的大小。之外,它可以用來制作顯示網(wǎng)絡(luò)使用歷史情況的報(bào)告。
$ service vnstat status
* vnStat daemon is running
運(yùn)行沒有任何選項(xiàng)的vnstat,只會(huì)顯示自守護(hù)進(jìn)程運(yùn)行以來所傳輸?shù)臄?shù)據(jù)總量。
$ 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 |
想實(shí)時(shí)監(jiān)控帶寬使用情況,請(qǐng)使用"-l"選項(xiàng)(實(shí)時(shí)模式)。然后,它會(huì)顯示入站數(shù)據(jù)和出站數(shù)據(jù)所使用的總帶寬量,但非常精確地顯示,沒有關(guān)于主機(jī)連接或進(jìn)程的任何內(nèi)部詳細(xì)信息。
$ 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更像是一款制作歷史報(bào)告的工具,顯示每天或過去一個(gè)月使用了多少帶寬。它并不是嚴(yán)格意義上的實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)的工具。
vnstat支持許多選項(xiàng),支持哪些選項(xiàng)方面的詳細(xì)信息請(qǐng)參閱參考手冊(cè)頁。
安裝vnstat
# ubuntu或debian
$ sudo apt-get install vnstat
# fedora或 centos(來自epel)
$ sudo yum install vnstat
9. bwm-ng
bwm-ng(下一代帶寬監(jiān)控器)是另一款非常簡(jiǎn)單的實(shí)時(shí)網(wǎng)絡(luò)負(fù)載監(jiān)控工具,可以報(bào)告摘要信息,顯示進(jìn)出系統(tǒng)上所有可用網(wǎng)絡(luò)接口的不同數(shù)據(jù)的傳輸速度。
$ 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
如果控制臺(tái)足夠大,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
這是一款小巧簡(jiǎn)單的帶寬監(jiān)控工具,可以顯示通過諸網(wǎng)絡(luò)接口的流量大小。沒有進(jìn)一步的選項(xiàng),僅僅實(shí)時(shí)顯示和更新流量的統(tǒng)計(jì)信息。
$ sudo apt-get install cbm
11. speedometer
這是另一款小巧而簡(jiǎn)單的工具,僅僅繪制外觀漂亮的圖形,顯示通過某個(gè)接口傳輸?shù)娜胝玖髁亢统稣玖髁俊?/p>
$ speedometer -r eth0 -t eth0
安裝speedometer
# ubuntu或debian用戶
$ sudo apt-get install speedometer
12. pktstat
pktstat可以實(shí)時(shí)顯示所有活動(dòng)連接,并顯示哪些數(shù)據(jù)通過這些活動(dòng)連接傳輸?shù)乃俣取K€可以顯示連接類型,比如TCP連接或UDP連接;如果涉及HTTP連接,還會(huì)顯示關(guān)于HTTP請(qǐng)求的詳細(xì)信息。
$ sudo pktstat -i eth0 -nt
$ sudo apt-get install pktstat
13. netwatch
netwatch是netdiag工具庫的一部分,它也可以顯示本地主機(jī)與其他遠(yuǎn)程主機(jī)之間的連接,并顯示哪些數(shù)據(jù)在每個(gè)連接上所傳輸?shù)乃俣取?/p>
$ sudo netwatch -e eth0 -nt
$ sudo apt-get install netdiag
14. trafshow
與netwatch和pktstat一樣,trafshow也可以報(bào)告當(dāng)前活動(dòng)連接、它們使用的協(xié)議以及每條連接上的數(shù)據(jù)傳輸速度。它能使用pcap類型過濾器,對(duì)連接進(jìn)行過濾。
只監(jiān)控TCP連接
$ sudo trafshow -i eth0 tcp
$ sudo apt-get install netdiag
15. netload
netload命令只顯示關(guān)于當(dāng)前流量負(fù)載的一份簡(jiǎn)短報(bào)告,并顯示自程序啟動(dòng)以來所傳輸?shù)目傋止?jié)量。沒有更多的功能特性。它是netdiag的一部分。
$ netload eth0
$ sudo apt-get install netdiag
16. ifstat
ifstat能夠以批處理式模式顯示網(wǎng)絡(luò)帶寬。輸出采用的一種格式便于用戶使用其他程序或?qū)嵱霉ぞ邅碛浫肴罩竞头治觥?/p>
$ 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用戶在默認(rèn)軟件庫里面就有它。CentOS用戶則需要從Repoforge獲得它,因?yàn)镋pel里面沒有它。
# ubuntu, debian
$ sudo apt-get install ifstat
# fedora, centos(Repoforge)
$ sudo yum install ifstat
17. dstat
dstat是一款用途廣泛的工具(用python語言編寫),它可以監(jiān)控系統(tǒng)的不同統(tǒng)計(jì)信息,并使用批處理模式來報(bào)告,或者將相關(guān)數(shù)據(jù)記入到CSV或類似的文件。這個(gè)例子顯示了如何使用dstat來報(bào)告網(wǎng)絡(luò)帶寬。
安裝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的格式報(bào)告系統(tǒng)的統(tǒng)計(jì)信息;與dstat一樣,它也收集關(guān)于系統(tǒng)不同資源(如處理器、內(nèi)存和網(wǎng)絡(luò)等)的統(tǒng)計(jì)信息。這里給出的一個(gè)簡(jiǎn)單例子顯示了如何使用collectl來報(bào)告網(wǎng)絡(luò)使用/帶寬。
$ 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
結(jié)束語
上述幾個(gè)使用方便的命令可以迅速檢查L(zhǎng)inux服務(wù)器上的網(wǎng)絡(luò)帶寬使用情況。不過,這些命令需要用戶通過SSH登錄到遠(yuǎn)程服務(wù)器。另外,基于Web的監(jiān)控工具也可以用來實(shí)現(xiàn)同樣的任務(wù)。
ntop和darkstat是面向Linux系統(tǒng)的其中兩個(gè)基本的基于Web的網(wǎng)絡(luò)監(jiān)控工具。除此之外還有企業(yè)級(jí)監(jiān)控工具,比如nagios,它們提供了一批功能特性,不僅僅可以監(jiān)控服務(wù)器,還能監(jiān)控整個(gè)基礎(chǔ)設(shè)施。
原文鏈接:http://www.binarytides.com/linux-commands-monitor-network/
五款好玩又好用的Linux網(wǎng)絡(luò)測(cè)試和監(jiān)控工具
【51CTO精選譯文】在這篇介紹幾款Linux網(wǎng)絡(luò)測(cè)試實(shí)用工具的文章中,我們使用Bandwidthd、Speedometer、Nethogs、Darkstat和iperf,跟蹤帶寬使用情況和網(wǎng)絡(luò)速度、查找網(wǎng)絡(luò)資源消耗大戶,以及測(cè)試性能。
Bandwidthd
Bandwidthd是一款好玩又好用的應(yīng)用程序,雖然自2005年以來就沒有更新過,但是它仍很管用,至少在本人的Kubuntu系統(tǒng)上是這樣。它以色彩鮮艷的漂亮圖形顯示了你的進(jìn)出帶寬使用情況,并且在網(wǎng)頁上按日、周、月和年加以統(tǒng)計(jì)。所以,你還需要Apache服務(wù)器,或另外某臺(tái)HTTP服務(wù)器。可以監(jiān)控單單一臺(tái)電腦,也可以監(jiān)控局域網(wǎng)上的每個(gè)人。如果你需要關(guān)注帶寬限量,這款優(yōu)秀的應(yīng)用程序可用于跟蹤每月帶寬使用情況。
圖1:漂亮的Bandwidthd圖形
Bandwidthd幾乎沒有任何說明文檔。man bandwidthd列出了其所有配置文件和目錄。它的Sourceforge頁面上更是內(nèi)容寥寥無幾。現(xiàn)在有兩個(gè)版本:bandwidthd和bandwidthd-pgsql。Bandwidthd每隔150秒生成靜態(tài)HTML頁面,而bandwidthd-pgsql在動(dòng)態(tài)PHP頁面上顯示了圖形和數(shù)據(jù)。網(wǎng)頁上寫道"兩個(gè)版本的可視化輸出結(jié)果很相似,但數(shù)據(jù)庫驅(qū)動(dòng)的系統(tǒng)允許用戶進(jìn)行搜索、過濾、監(jiān)測(cè)多個(gè)傳感器和創(chuàng)建自定義報(bào)表。"我認(rèn)為,如果你想要搜索、過濾、監(jiān)測(cè)多個(gè)傳感器或創(chuàng)建自定義報(bào)表,就得改動(dòng)PHP文件。在我的系統(tǒng)上安裝很容易,這歸功于Debian和Ubuntu程序包維護(hù)者。它創(chuàng)建了Apache配置,并安裝了PostgreSQL,然后我要做的就是打開Web瀏覽器,瀏覽到http://localhost/bandwidthd,除了在配置文件中外,該網(wǎng)址沒有記錄在任何地方,所以你最先在這里聽說該網(wǎng)址。
相關(guān)鏈接:http://bandwidthd.sourceforge.net/
Speedometer
Speedometer在控制臺(tái)上顯示了實(shí)時(shí)圖形(所以你不需要Web服務(wù)器),顯示了數(shù)據(jù)在你的網(wǎng)絡(luò)連接上傳輸有多快,它還可以解答"我的硬盤速度有多快"這一問題。最簡(jiǎn)單的用法顯示了每秒收到或傳輸?shù)淖止?jié)數(shù)。這被稱為分路器(tap):
$ speedometer -r eth0
你可以通過創(chuàng)建兩個(gè)分路器來監(jiān)測(cè)雙向流量:
$ speedometer -r eth0 -t eth0
默認(rèn)是堆疊分路器。-c選項(xiàng)而是制作了漂亮的列,-k 256顯示了256種顏色,而不是默認(rèn)的16種顏色,如圖2所示。
$ speedometer ?-r eth0 -c -t eth0
圖2:Speedometer以256種顏色和多列跟蹤進(jìn)出的流量
你可以通過使用dd,創(chuàng)建一個(gè)1GB大小的原始文件,測(cè)量硬盤的原始寫入速度,然后使用Speedometer,測(cè)量創(chuàng)建該原件文件需要多長(zhǎng)時(shí)間:
$ dd bs=1000000count=1000if=/dev/zero of=testfile & speedometer testfile
更改count值,即可生成不同大小的文件;比如說,count=2000創(chuàng)建了一個(gè)2GB大小的文件。你還可以試著更改不同的數(shù)據(jù)塊大小(bs),看看這有沒有什么區(qū)別。記得完成后,務(wù)必要?jiǎng)h除testfile,除非你喜歡任由毫無用處的大文件躺在那里。
相關(guān)鏈接:http://www.linux.com/speedometer
Nethogs
Nethogs是一款簡(jiǎn)單的控制臺(tái)應(yīng)用程序,可顯示每個(gè)進(jìn)程的帶寬,所以你可以馬上看到誰在耗用網(wǎng)絡(luò)資源。最簡(jiǎn)單的調(diào)用指定了你的網(wǎng)絡(luò)接口,然后它既顯示了入站數(shù)據(jù)包,又顯示了出站數(shù)據(jù)包:
$ sudo nethogs eth0
NetHogs version 0.8.0
PID USER ? ? PROGRAM ? ? ? ? ? ? ? ?DEV ? ? ? ?SENT ? ? ?RECEIVED
1703 ?carla ? ? ?ssh ? ? ? ? ? ? ? ? ? ? ? eth0 ? ? ?9702.096 ? ? 381.697 KB/sec
5734 ?www-data ?/usr/bin/fie ? ? ? ? ? ? ? ?eth0 ? ? ? ? 1.302 ? ? ?59.301 KB/sec
13113 carla ? ? ? ..lib/firefox/firefox ? ? ? ? eth0 ? ? ? ? ?0.021 ? ? ? 0.023 KB/sec
2462 ?carla ? ? ?..oobar/lib/foobar ? ? ? ? ?eth0 ? ? ? 0.000 ? ? ? 0.000 KB/sec
? ? ? root ? ? ? unknown TCP ? ? ? ? ? ? ? ? ? ? ? ? ?0.000 ? ? ? 0.000 KB/sec
TOTAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 9703.419 ? ? 441.021 KB/sec
使用-r選項(xiàng)顯示單單收到的數(shù)據(jù)包,使用-s選項(xiàng)查看單單發(fā)送的數(shù)據(jù)包。
相關(guān)鏈接:http://nethogs.sourceforge.net/
Darkstat
Darkstat是另一款基于Web的網(wǎng)絡(luò)監(jiān)控工具,不過它包括自己的嵌入式HTTP服務(wù)器,所以你就不需要Apache了。以網(wǎng)絡(luò)接口名稱作為唯一的選項(xiàng)來啟動(dòng)它:
$ sudo darkstat -i eth0
然后打開Web瀏覽器,瀏覽到http://localhost:667,你會(huì)看到類似圖3的結(jié)果。
圖3:Darkstat的默認(rèn)顯示畫面
點(diǎn)擊自動(dòng)重裝按鈕,即可讓它實(shí)時(shí)更新。Hosts(主機(jī))選項(xiàng)卡顯示了你與相連接、你已連接了多長(zhǎng)時(shí)間,以及你們之間已傳送了多少數(shù)據(jù)(以字節(jié)數(shù)為單位)。
你可以將Darkstat作為守護(hù)程序來運(yùn)行,并且讓它在系統(tǒng)啟動(dòng)時(shí)開啟。這一步怎么做取決于你的Linux發(fā)行版以及所使用的初始化系統(tǒng)(Upstart、systemd、sysvinit和BSD init)。這方面你得自己搞清楚。
相關(guān)鏈接:http://unix4lyfe.org/darkstat/
iperf
緦的讀者肯定一直在想"怎么沒有iperf?"。好了,現(xiàn)在就來說說iperf。iperf可報(bào)告帶寬、延遲抖動(dòng)和數(shù)據(jù)報(bào)丟失等方面的情況。換句話說,它可以測(cè)試網(wǎng)絡(luò)鏈路質(zhì)量,而鏈路質(zhì)量對(duì)傳送音樂、視頻和視頻會(huì)話等流媒體來說很重要。你需要在想要測(cè)試的那條鏈路的兩頭都要安裝iperf:在這個(gè)例子中,兩頭分別是Studio和Uberpc。然后在一個(gè)主機(jī)上,在服務(wù)器模式下開啟iperf;在另一個(gè)主機(jī)上,在客戶機(jī)模式下運(yùn)行iperf。要注意:在客戶機(jī)上,你必須為服務(wù)器命名。下面是運(yùn)行測(cè)試的最簡(jiǎn)單方式:
carla@studio:~$ iperf -s
terry@uberpc:~$ iperf -c studio
carla@studio:~$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[4] local 192.168.1.132 port 5001 connected with 192.168.1.182 port 32865
[ID] Interval ? ? ? Transfer ? ? Bandwidth
[4] ?0.0-10.0 sec ?1.09 GBytes ? 938 Mbits/sec
terry@uberpc:~$ iperf -c studio
------------------------------------------------------------
Client connecting to studio, TCP port 5001
TCP window size: 22.9 KByte (default)
------------------------------------------------------------
[3] local 192.168.1.182 port 32865 connected with 192.168.1.132 port 5001
[ID] Interval ? ? ? Transfer ? ? Bandwidth
[3] ?0.0-10.0 sec ?1.09 GBytes ? 938 Mbits/sec
這是單向的,即從服務(wù)器到客戶機(jī)。你可以從客戶機(jī)端測(cè)試雙向性能:
terry@uberpc:~$ iperf -c studio -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to studio, TCP port 5001
TCP window size: 54.8 KByte (default)
------------------------------------------------------------
[5] local 192.168.1.182 port 32980 connected with 192.168.1.132 port 5001
[4] local 192.168.1.182 port 5001 connected with 192.168.1.132 port 47130
[ID] Interval ? ? ? Transfer ? ? Bandwidth
[5] ?0.0-10.0 sec ?1020 MBytes ? 855 Mbits/sec
[4] ?0.0-10.0 sec ?1.07 GBytes ? 920 Mbits/sec
上述那些就千兆以太網(wǎng)而言速度不錯(cuò),接近理論最大速率,所以這告訴我們物理網(wǎng)絡(luò)處于良好狀態(tài)。當(dāng)然,實(shí)際性能會(huì)有所下降,因?yàn)榫W(wǎng)絡(luò)開銷大于這個(gè)簡(jiǎn)單測(cè)試。現(xiàn)在,不妨看一下延遲抖動(dòng)。使用Ctrl+c組合鍵,停止服務(wù)器運(yùn)行,然后用iperf -su重啟服務(wù)器。在客戶機(jī)上,試一試:
$ iperf -c studio -ub 900m
-b 900m意味著,以每秒900兆比特的速度運(yùn)行測(cè)試,所以你需要針對(duì)自己的網(wǎng)絡(luò)調(diào)整這個(gè)參數(shù),并且測(cè)試不同的速度。良好的運(yùn)行速度如同這樣:
[ ID] Interval ? ? ? Transfer ? ? Bandwidth ? ? ? ?Jitter ? Lost/Total ?
Datagrams
[ ?3] ?0.0-10.0 sec ? 958 MBytes ? 803 Mbits/sec ? 0.013 ms 1780/684936
(0.26%)
[ ?3] ?0.0-10.0 sec ?1 datagrams received out-of-order
0.013毫秒抖動(dòng)是它能得到的最短延遲。超過1000毫秒,就會(huì)干擾音頻和視頻流傳送。0.26%的數(shù)據(jù)報(bào)丟失率也很低。如果丟失率更高,那樣數(shù)據(jù)包需要重新發(fā)送時(shí),會(huì)導(dǎo)致更長(zhǎng)的延遲。
有一個(gè)新版本的iperf,那就是iperf 3.0.1(http://code.google.com/p/iperf/)。有朝一日,這應(yīng)該會(huì)取代iperf2。新版本是從頭開始改寫的,所以它非常整潔,并不拙劣,它包括一個(gè)可用于其他程序的庫版本。新版本仍是個(gè)新興產(chǎn)品,所以預(yù)計(jì)會(huì)有不盡如人意的地方。
相關(guān)鏈接:http://iperf.sourceforge.net/
原文鏈接:http://www.linux.com/learn/tutorials/765381-five-funny-little-linux-network-testers-and-monitors
10個(gè)實(shí)用的 Linux 網(wǎng)絡(luò)和監(jiān)控命令
2014-03-18 14:00 佚名 linux.cn字號(hào):T | T本文列出了10個(gè)基礎(chǔ)的每個(gè)Linux用戶都應(yīng)該知道的網(wǎng)絡(luò)和監(jiān)控命令,通過 telnet 和ethernet建立與linux之間的網(wǎng)絡(luò)鏈接,查看linux的服務(wù)器信息等。
AD:51CTO學(xué)院:IT精品課程在線看!
本文列出了10個(gè)基礎(chǔ)的每個(gè)Linux用戶都應(yīng)該知道的網(wǎng)絡(luò)和監(jiān)控命令。網(wǎng)絡(luò)和監(jiān)控命令類似于這些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服務(wù)器ip地址,管理服務(wù)器網(wǎng)絡(luò)配置,通過 telnet 和ethernet建立與linux之間的網(wǎng)絡(luò)鏈接,查看linux的服務(wù)器信息等。下面讓我們看看在Linux下的網(wǎng)絡(luò)和監(jiān)控命令的使用。
1. hostname
hostname 沒有選項(xiàng),顯示主機(jī)名字 hostname –d 顯示機(jī)器所屬域名 hostname –f 顯示完整的主機(jī)名和域名 hostname –i 顯示當(dāng)前機(jī)器的ip地址2. ping
ping 將數(shù)據(jù)包發(fā)向用戶指定地址。當(dāng)包被接收,目標(biāo)機(jī)器發(fā)送返回?cái)?shù)據(jù)包。ping 主要有兩個(gè)作用:
用來確認(rèn)網(wǎng)絡(luò)連接是暢通的。
用來查看連接的速度信息。
如果你 ping www.yahoo.com 它將返回它的ip地址 。你可以通過 ctrl+C 來停止命令。
3. ifconfig
查看用戶網(wǎng)絡(luò)配置。它顯示當(dāng)前網(wǎng)絡(luò)設(shè)備配置。對(duì)于需要接收或者發(fā)送數(shù)據(jù)錯(cuò)誤查找,這個(gè)工具極為好用。
4. iwconfig
iwconfig 工具與 ifconfig 和ethtool類似。是用于無線網(wǎng)卡的 . 你可以用他查看設(shè)置基本的Wi-Fi 網(wǎng)絡(luò)信息,例如 SSID, channel和encryption.還有其他很多配置你也可以查看和修改,, 包括 接收靈敏度, RTS/CTS, 發(fā)送數(shù)據(jù)包的分片大小,以及無線網(wǎng)卡的重傳機(jī)制。
5. nslookup
nslookup 這個(gè)命令在 有ip地址時(shí),可以用這個(gè)命令來顯示主機(jī)名,可以找到給定域名的所有ip地址。而你必須連接到互聯(lián)網(wǎng)才能使用這個(gè)命令。
例子:nslookup blogger.com。你也可以使用 nslookup 從ip獲得主機(jī)名或從主機(jī)名獲得ip。
6. traceroute
一個(gè)方便的工具。可用來查看數(shù)據(jù)包在提交到遠(yuǎn)程系統(tǒng)或者網(wǎng)站時(shí)候所經(jīng)過的路由器的IP地址、跳數(shù)和響應(yīng)時(shí)間。同樣你必須鏈接到互聯(lián)網(wǎng)才能使用這個(gè)命令。
7. finger
查看用戶信息。顯示用戶的登錄名字、真實(shí)名字以及登錄終端的名字和登錄權(quán)限。這是unix一個(gè)很老的命令,現(xiàn)在已很少使用了。
8. telnet
通過telnet協(xié)議連接目標(biāo)主機(jī),如果telnet連接可以在任一端口上完成即代表著兩臺(tái)主機(jī)間的連接良好。
telnet hostname port – 使用指定的端口telnet主機(jī)名。這通常用來測(cè)試主機(jī)是否在線或者網(wǎng)絡(luò)是否正常。
9. ethtool
ethtool允許你查看和更改網(wǎng)卡的許多設(shè)置(不包括Wi-Fi網(wǎng)卡)。你可以管理許多高級(jí)設(shè)置,包括tx/rx、校驗(yàn)及網(wǎng)絡(luò)喚醒功能。下面是一些你可能感興趣的基本命令: ethtool -i 顯示一個(gè)特定網(wǎng)卡的驅(qū)動(dòng)信息,檢查軟件兼容性時(shí)尤其有用 ethtool -p 啟動(dòng)一個(gè)適配器的指定行為,比如讓適配器的LED燈閃爍,以幫助你在多個(gè)適配器或接口中標(biāo)識(shí)接口名稱 ethtool -s 顯示網(wǎng)絡(luò)統(tǒng)計(jì)信息 ethtool speed <10|100|1000> 設(shè)置適配器的連接速度,單位是Mbps10. netstat
發(fā)現(xiàn)主機(jī)連接最有用最通用的Linux命令。你可以使用”netstat -g”查詢?cè)撝鳈C(jī)訂閱的所有多播組(網(wǎng)絡(luò))
netstat -nap | grep port 將會(huì)顯示使用該端口的應(yīng)用程序的進(jìn)程id netstat -a or netstat –all 將會(huì)顯示包括TCP和UDP的所有連接 netstat –tcp or netstat –t 將會(huì)顯示TCP連接 netstat –udp or netstat –u 將會(huì)顯示UDP連接 netstat -g 將會(huì)顯示該主機(jī)訂閱的所有多播網(wǎng)絡(luò)。【編輯推薦】
監(jiān)控 Linux 性能的 18 個(gè)命令行工具
2014-02-18 10:45 幾點(diǎn)人, LitStone等編譯 oschina字號(hào):T | T對(duì)于Linux系統(tǒng)的管理員而言,每天監(jiān)控和調(diào)試Linux系統(tǒng)的性能問題是一項(xiàng)繁重的工作。本文中分享了18個(gè)命令行工具,這些工具將有助于每個(gè)Linux/Unix 系統(tǒng)管理員的工作。
AD:51CTO學(xué)院:IT精品課程在線看!
對(duì)于系統(tǒng)和網(wǎng)絡(luò)管理員來說每天監(jiān)控和調(diào)試Linux系統(tǒng)的性能問題是一項(xiàng)繁重的工作。在IT領(lǐng)域作為一名Linux系統(tǒng)的管理員工作5年后,我逐漸認(rèn)識(shí)到監(jiān)控和保持系統(tǒng)啟動(dòng)并運(yùn)行是多么的不容易。基于此原因,我們已編寫了最常使用的18個(gè)命令行工具列表,這些工具將有助于每個(gè)Linux/Unix 系統(tǒng)管理員的工作。這些命令行工具可以在各種Linux系統(tǒng)下使用,可以用于監(jiān)控和查找產(chǎn)生性能問題的原因。這個(gè)命令行工具列表提供了足夠的工具,您可以挑選適用于您的監(jiān)控場(chǎng)景的工具。
1.Top-Linux進(jìn)程監(jiān)控
Linux下的Top命令是一個(gè)性能監(jiān)控程序,許多系統(tǒng)管理員常常用它來監(jiān)控Linux性能,在許多Linux或者類Unix操作系統(tǒng)里都有這個(gè)命令。Top命令用于按一定的順序顯示所有正在運(yùn)行而且處于活動(dòng)狀態(tài)的實(shí)時(shí)進(jìn)程,而且會(huì)定期更新顯示結(jié)果。這條命令顯示了CPU的使用率、內(nèi)存使用率、交換內(nèi)存使用大小、高速緩存使用大小、緩沖區(qū)使用大小,進(jìn)程PID、所使用命令以及其他。它還可以顯示正在運(yùn)行進(jìn)程的內(nèi)存和CPU占用多的情況。對(duì)系統(tǒng)管理員來說,top命令式是一個(gè)非常有用的,它可用于監(jiān)控系統(tǒng)并在需要的時(shí)候采取正確的處理動(dòng)作。讓我們看看實(shí)際中的top命令。
# topTop命令舉例
有關(guān)Top命令更多的例子,請(qǐng)閱讀:Linux下12個(gè)使用Top命令的例子。
2. VmStat – 虛擬內(nèi)存統(tǒng)計(jì)
Linux 的 VmStat 命令用于顯示虛擬內(nèi)存、內(nèi)核線程、磁盤、系統(tǒng)進(jìn)程、I/O 塊、中斷、CPU 活動(dòng) 等的統(tǒng)計(jì)信息。缺省情況下, vmstat 命令在 Linux 系統(tǒng)下不可用,你需要安裝一個(gè)包含了 vmstat 程序的 sysstat 軟件包。命令格式的常見用法是:
# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free inact active si so bi bo in cs us sy id wa st1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0更多的 vmstat 例子,請(qǐng)閱讀 : 6 Linux 下的 Vmstat 命令實(shí)例
3.Lsof-列出打開的文件
在許多Linux或者類Unix系統(tǒng)里都有l(wèi)sof命令,它常用于以列表的形式顯示所有打開的文件和進(jìn)程。打開的文件包括磁盤文件、網(wǎng)絡(luò)套接字、管道、設(shè)備和進(jìn)程。使用這條命令的主要情形之一就是在無法掛載磁盤和顯示正在使用或者打開某個(gè)文件的錯(cuò)誤信息的時(shí)候。使用這條命令,你可以很容易地看到正在使用哪個(gè)文件。這條命令最常用的格式如下:
# lsof COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd DIR 104,2 4096 2 / init 1 root rtd DIR 104,2 4096 2 / init 1 root txt REG 104,2 38652 17710339 /sbin/init init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1 init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1 init 1 root 10u FIFO 0,17 953 /dev/initctl有關(guān)lsof命令的用法和例子的更多信息,請(qǐng)參考: Linux下10個(gè)使用lsof命令的例子。
4.Tcpdump-網(wǎng)絡(luò)包分析器
Tcpdump是最廣泛使用的網(wǎng)絡(luò)包分析器或者包監(jiān)控程序之一,它用于捕捉或者過濾網(wǎng)絡(luò)上指定接口上接收或者傳輸?shù)腡CP/IP包。它還有一個(gè)選項(xiàng)用于把捕捉到的包保存到文件里,以便以后進(jìn)行分析。在幾乎所有主要的Linux發(fā)布里,tcpdump都可以使用。
# tcpdump -i eth0tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648 22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648 22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347要想獲得更多有關(guān)tcpdump用法的信息,請(qǐng)參閱: Linux下12個(gè)使用Tcpdump命令的例子。
5.Netstat-網(wǎng)絡(luò)狀態(tài)統(tǒng)計(jì)
Netstat是一個(gè)用于監(jiān)控進(jìn)出網(wǎng)絡(luò)的包和網(wǎng)絡(luò)接口統(tǒng)計(jì)的命令行工具。它是一個(gè)非常有用的工具,系統(tǒng)管理員可以用來監(jiān)控網(wǎng)絡(luò)性能,定位并解決網(wǎng)絡(luò)相關(guān)問題。
# netstat -a | moreActive Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:realm-rusd *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 localhost.localdomain:ipp *:* LISTEN tcp 0 0 localhost.localdomain:smtp *:* LISTEN tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:https *:* LISTEN有關(guān)Netstat更多的例子,請(qǐng)參閱: Linux下20個(gè)使用Netstat命令的例子。
6. Htop – Linux進(jìn)程監(jiān)控
Htop 是一個(gè)非常高級(jí)的交互式的實(shí)時(shí)linux進(jìn)程監(jiān)控工具。 它和top命令十分相似,但是它具有更豐富的特性,例如用戶可以友好地管理進(jìn)程,快捷鍵,垂直和水平方式顯示進(jìn)程等等。 Htop是一個(gè)第三方工具,它不包含在linux系統(tǒng)中,你需要使用YUM包管理工具去安裝它。 關(guān)于安裝的更多信息,請(qǐng)閱讀下文.
# htopHtop 命令示例截圖
對(duì)于Htop的安裝,請(qǐng)讀 : 在Linux安裝Htop(Linux進(jìn)程監(jiān)控)
7.Iotop-監(jiān)控Linux磁盤I/O
Iotop命令同樣也非常類似于top命令和Htop程序,不過它具有監(jiān)控并顯示實(shí)時(shí)磁盤I/O和進(jìn)程的統(tǒng)計(jì)功能。在查找具體進(jìn)程和大量使用磁盤讀寫進(jìn)程的時(shí)候,這個(gè)工具就非常有用。
# iotopIotop命令舉例的截圖 ?有關(guān)如何安裝和使用iotop的信息,請(qǐng)閱讀: 在Linux下安裝Iotop。
8.Iostat-輸入/輸出統(tǒng)計(jì)
Iostat是一個(gè)用于收集顯示系統(tǒng)存儲(chǔ)設(shè)備輸入和輸出狀態(tài)統(tǒng)計(jì)的簡(jiǎn)單工具。這個(gè)工具常常用來追蹤存儲(chǔ)設(shè)備的性能問題,其中存儲(chǔ)設(shè)備包括設(shè)備、本地磁盤,以及諸如使用NFS等的遠(yuǎn)端磁盤。
# iostat Linux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012avg-cpu: %user %nice %system %iowait %steal %idle2.60 3.65 1.04 4.29 0.00 88.42Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn cciss/c0d0 17.79 545.80 256.52 855159769 401914750 cciss/c0d0p1 0.00 0.00 0.00 5459 3518 cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384 cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544 cciss/c0d0p4 0.00 0.00 0.00 8 0 cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528 cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776有關(guān)iostat用法和舉例的更多信息,請(qǐng)?jiān)L問: Linux下6個(gè)使用iostat命令的例子。
9.IPTraf-實(shí)時(shí)局域網(wǎng)IP監(jiān)控
IPTraf是一個(gè)在Linux控制臺(tái)運(yùn)行的、開放源代碼的實(shí)時(shí)網(wǎng)絡(luò)(局域網(wǎng))監(jiān)控應(yīng)用。它采集了大量信息,比如通過網(wǎng)絡(luò)的IP流量監(jiān)控,包括TCP標(biāo)記、ICMP詳細(xì)信息、TCP/UDP流量分離、TCP連接包和字節(jié)數(shù)。同時(shí)還采集有關(guān)接口狀態(tài)的常見信息和詳細(xì)信息:TCP、UDP、IP、ICMP、非IP,IP校驗(yàn)和錯(cuò)誤,接***動(dòng)等。
IP流量監(jiān)控
有關(guān)IPTraf工具用法以及其他更多信息,請(qǐng)?jiān)L問: IPTraf網(wǎng)絡(luò)監(jiān)控工具。
10. psacct 或者 acct - 監(jiān)視用戶活動(dòng)
psacct或者acct工具用于監(jiān)視系統(tǒng)里每個(gè)用戶的活動(dòng)狀況。這兩個(gè)服務(wù)進(jìn)程運(yùn)行在后臺(tái),它們對(duì)系統(tǒng)上運(yùn)行的每個(gè)用戶的所有活動(dòng)進(jìn)行近距離監(jiān)視,同時(shí)還監(jiān)視這些活動(dòng)所使用的資源情況。
系統(tǒng)管理員可以使用這兩個(gè)工具跟蹤每個(gè)用戶的活動(dòng),比如用戶正在做什么,他們提交了那些命令,他們使用了多少資源,他們?cè)谙到y(tǒng)上持續(xù)了多長(zhǎng)時(shí)間等等。
有關(guān)這些命令的安裝和用法舉例信息,請(qǐng)參閱文章:使用psacct或者acct監(jiān)視用戶活動(dòng)。
11.Monit - Linux進(jìn)程和服務(wù)監(jiān)控工具
Monit是一個(gè)免費(fèi)的開源軟件,也是一個(gè)基于網(wǎng)絡(luò)的進(jìn)程監(jiān)控工具。它能自動(dòng)監(jiān)控和管理系統(tǒng)進(jìn)程,程序,文件,文件夾,權(quán)限,總和驗(yàn)證碼和文件系統(tǒng)。
這個(gè)軟件能監(jiān)控像Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH這樣的服務(wù)。你可以通過命令行或者這個(gè)軟件提供的網(wǎng)絡(luò)借口來查看系統(tǒng)狀態(tài)。
Monit Linux系統(tǒng)監(jiān)控
更多內(nèi)容請(qǐng)參閱:用Monit監(jiān)控Linux進(jìn)程
12.NetHogs-監(jiān)視每個(gè)進(jìn)程使用的網(wǎng)絡(luò)帶寬
NetHogs是一個(gè)開放源源代碼的很小程序(與Linux下的top命令很相似),它密切監(jiān)視著系統(tǒng)上每個(gè)進(jìn)程的網(wǎng)絡(luò)活動(dòng)。同時(shí)還追蹤著每個(gè)程序或者應(yīng)用所使用的實(shí)時(shí)網(wǎng)絡(luò)帶寬。
NetHogs:Linux下的帶寬監(jiān)視
更多信息請(qǐng)參閱: 使用NetHogs監(jiān)視Linux的網(wǎng)絡(luò)帶寬使用狀況。
13.iftop-監(jiān)視網(wǎng)絡(luò)帶寬
iftop是另一個(gè)在控制臺(tái)運(yùn)行的開放源代碼系統(tǒng)監(jiān)控應(yīng)用,它顯示了系統(tǒng)上通過網(wǎng)絡(luò)接口的應(yīng)用網(wǎng)絡(luò)帶寬使用(源主機(jī)或者目的主機(jī))的列表,這個(gè)列表定期更新。iftop用于監(jiān)視網(wǎng)絡(luò)的使用情況,而'top'用于監(jiān)視CPU的使用情況。iftop是'top'工具系列中的一員,它用于監(jiān)視所選接口,并顯示兩個(gè)主機(jī)間當(dāng)前網(wǎng)絡(luò)帶寬的使用情況。
iftop-監(jiān)視網(wǎng)絡(luò)帶寬
更多信息請(qǐng)參閱:iftop-監(jiān)視網(wǎng)絡(luò)帶寬的使用情況。
14 Monitorix-系統(tǒng)和網(wǎng)絡(luò)監(jiān)控
Monitorix 是一個(gè)免費(fèi)的輕量級(jí)應(yīng)用工具,它的設(shè)計(jì)初衷是運(yùn)行和監(jiān)控Linux/Unix服務(wù)器系統(tǒng)和資源等。它有一個(gè)HTTP 網(wǎng)絡(luò)服務(wù)器,這個(gè)服務(wù)器有規(guī)律的收集系統(tǒng)和網(wǎng)絡(luò)的信息并以圖形化的形式展示出來。它監(jiān)控系統(tǒng)的平均負(fù)載和使用,內(nèi)存分配、磁盤健康狀況、系統(tǒng)服務(wù)、網(wǎng)絡(luò)端口、郵件統(tǒng)計(jì)(Sendmail,Postfix,Dovecot等),MySQL統(tǒng)計(jì),等等。它就是用來監(jiān)控系統(tǒng)的總體性能,幫助發(fā)現(xiàn)失誤、瓶頸和異常活動(dòng)的。
15. Arpwatch – 以太網(wǎng)活動(dòng)監(jiān)視器
Arpwatch被設(shè)計(jì)用來監(jiān)控Linux上的以太網(wǎng)地址解析 (MAC和IP地址的變化)。他在一段時(shí)間內(nèi)持續(xù)監(jiān)控以太網(wǎng)活動(dòng)并輸出IP和MAC地址配對(duì)變動(dòng)的日志。它還可以向管理員發(fā)送郵件通知,對(duì)地址配對(duì)的增改發(fā)出警告。這對(duì)于檢測(cè)網(wǎng)絡(luò)上的ARP***很有用。
更多信息請(qǐng)參閱 : Arpwatch to Monitor Ethernet Activity
16. Suricata – 網(wǎng)絡(luò)安全監(jiān)控
Suricata 是一個(gè)開源的高性能網(wǎng)絡(luò)安全、***檢測(cè)和反監(jiān)測(cè)工具,可以運(yùn)行Linux、FreeBSD和Windows上。非營(yíng)利組織OISF (Open Information Security Foundation)開發(fā)并擁有其版權(quán)。
更多信息請(qǐng)參閱 : Suricata – A Network Intrusion Detection and Prevention System
17. VnStat PHP – 網(wǎng)絡(luò)流量監(jiān)控
VnStat PHP 是流行網(wǎng)絡(luò)工具"vnstat"的基于web的前端呈現(xiàn)。VnStat PHP 將網(wǎng)絡(luò)使用情況呈現(xiàn)在漂亮的圖形界面中。他可以顯示以小時(shí)、日、月計(jì)的上傳和下載流量并輸出總結(jié)報(bào)告。
更多信息請(qǐng)參閱 : VnStat PHP – Monitoring Network Bandwidth
18. Nagios – 網(wǎng)絡(luò)/服務(wù)器監(jiān)控
Nagios是領(lǐng)先而強(qiáng)大的開源監(jiān)控系統(tǒng),他可以讓網(wǎng)絡(luò)/系統(tǒng)管理員在問題影響到正常的業(yè)務(wù)之前發(fā)現(xiàn)并解決它們。有了Nagios系統(tǒng),管理員可以在單個(gè)窗口內(nèi)遠(yuǎn)程檢測(cè)Linux、Windows、開關(guān)、路由器和打印機(jī)。它可以危險(xiǎn)警告并指出系統(tǒng)/服務(wù)器是否有異常,這可以間接幫助你在問題發(fā)生之前采取搶救措施。
更多信息請(qǐng)參閱 : Install Nagios Monitoring System to Monitor Remote Linux/Windows Hosts
我們想知道:你在用什么監(jiān)控程序來監(jiān)控Linux服務(wù)器的性能呢?如果我們?cè)谏厦驽e(cuò)過了你認(rèn)為重要的工具,請(qǐng)?jiān)谠u(píng)論中告訴我們,不要忘了分享它!
英文原文:18 Command Line Tools to Monitor Linux Performance
譯文鏈接:http://www.oschina.net/translate/command-line-tools-to-monitor-linux-performance
4個(gè)強(qiáng)大的Linux服務(wù)器監(jiān)控工具
2014-02-09 10:20 敏敏翻譯 伯樂在線字號(hào):T | T本文中,作者推薦了4個(gè)強(qiáng)大的Linux服務(wù)器監(jiān)控工具。他們分別是:htop、iotop、apachetop、Glances。
AD:51CTO學(xué)院:IT精品課程在線看!
本文是我想呈現(xiàn)給各位的4個(gè)強(qiáng)大的監(jiān)控工具。
htop – 交互式進(jìn)程查看器
你可能知道在機(jī)器上查看實(shí)時(shí)進(jìn)程的標(biāo)準(zhǔn)工具top。如果不知道,請(qǐng)運(yùn)行$ top看看,運(yùn)行$ man top閱讀幫助手冊(cè)。
htop是top的擴(kuò)展版本,有更豐富的概貌(例如全命令、可視化、圖形用戶界面gui和用戶界面ui),有鼠標(biāo)點(diǎn)擊交互(譯者注:看下面的截圖,指的是最上面的列標(biāo)題如CPU%、MEM%等可以通過鼠標(biāo)點(diǎn)擊切換以顯示不同的功能),也有許多的指導(dǎo)教你如何做進(jìn)程管理。
安裝該命令并嘗試運(yùn)行:
$ sudo apt-get install htop
截圖如下:
- From my OS X terminal in my Debian 7 box
iotop – 簡(jiǎn)單的類似top的I/O監(jiān)控器
iotop是IO實(shí)時(shí)監(jiān)控器。使用它們附屬的詳細(xì)輸入輸出(IO)使用方法可以展示出你系統(tǒng)中每個(gè)進(jìn)程線程的信息。
該命令可以與$ tcpdump(響應(yīng)網(wǎng)絡(luò)流量的命令)一起使用。如果你發(fā)現(xiàn)你的web服務(wù)器上有程序在運(yùn)行,你可以,比如運(yùn)行$ tcpdump port 80檢查端口80(標(biāo)準(zhǔn)的http端口)的網(wǎng)絡(luò)流量來觀察細(xì)節(jié)。
最有用的信息可能是DISK WRITE這一列,從該列你可以準(zhǔn)確的看到每個(gè)IO使用了多少個(gè)進(jìn)程,單位為K/s。
安裝該命令并嘗試運(yùn)行:
$ sudo apt-get install iotop
截圖如下:
apachetop – 展示web服務(wù)器實(shí)時(shí)統(tǒng)計(jì)數(shù)據(jù)
Apachetop展示Apache web服務(wù)器上關(guān)于http請(qǐng)求的實(shí)時(shí)表。
它顯示統(tǒng)計(jì)(stats), 點(diǎn)擊(hits), 請(qǐng)求(requests), 請(qǐng)求細(xì)節(jié)(request details),且能夠獲得當(dāng)前你的web服務(wù)器正在運(yùn)行程序的概貌,這一點(diǎn)很贊。
如果你使用的是Nginx,也有一些相似的工具,但似乎沒有apachetop那么詳細(xì)。
安裝該命令并嘗試運(yùn)行:
$ sudo apt-get install apachetop
截圖如下:
Glances – 基于CLI curses庫的監(jiān)控工具
Glances用各個(gè)分離的表列展示了你機(jī)器當(dāng)前正運(yùn)行的各種有用的實(shí)時(shí)數(shù)據(jù)。Glances旨在用最小的空間顯示盡可能多的信息,我認(rèn)為它的目標(biāo)完全達(dá)到了。
Glances用有限的交互可能性和更深層的信息監(jiān)控PerCPU, Load, Memory, Swap, Network, Disk i/O, Mount data 和processes,但對(duì)于獲得一個(gè)整體概貌絕對(duì)是完美的。
安裝該命令并嘗試運(yùn)行:
$ sudo apt-get install glances
截圖如下:
原文鏈接: Aarvik ? 翻譯: 伯樂在線 - 敏敏
譯文鏈接: http://blog.jobbole.com/58003/
【編輯推薦】
轉(zhuǎn)載于:https://blog.51cto.com/cs1990/1394406
總結(jié)
以上是生活随笔為你收集整理的Linux服务器上监控网络带宽与监控性能命令大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 芯片封装名称说明
- 下一篇: Java中的Unsafe在安全领域的一些