Linux運(yùn)維人員應(yīng)該知道的優(yōu)秀運(yùn)維工具
今天小編要跟大家分享的文章是關(guān)于Linux運(yùn)維人員應(yīng)該知道的優(yōu)秀運(yùn)維工具。通過(guò)iftop、nethogs和vnstat詳細(xì)了解你的網(wǎng)絡(luò)連接狀態(tài)。你可以通過(guò)這三個(gè)Linux命令了解當(dāng)前網(wǎng)絡(luò)的大量信息。iftop通過(guò)進(jìn)程號(hào)跟蹤網(wǎng)絡(luò)連接,nethogs快速告知你哪些進(jìn)程在占用你的帶寬,而vnstat以一個(gè)良好的輕量級(jí)守護(hù)進(jìn)程在后臺(tái)運(yùn)行,并實(shí)時(shí)記錄你的網(wǎng)絡(luò)使用情況。Linux入門新手和正在Linux學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?/p>
一、iftop
令人稱贊的iftop可以監(jiān)聽您指定的網(wǎng)絡(luò)接口,并以top的樣式呈現(xiàn)。
這是一個(gè)不錯(cuò)的小工具,可以用于找出網(wǎng)絡(luò)擁塞,測(cè)速和維持網(wǎng)絡(luò)流量總量??吹阶约旱降自谟枚嗌賻捦欠浅s@人的,尤其是對(duì)于我們這些仍然記得電話線路、調(diào)制解調(diào)器,“高速”到令人驚叫的kb和實(shí)時(shí)波特率的老人們。我們?cè)诤芫弥熬筒辉偈褂貌ㄌ芈剩D(zhuǎn)而鐘情于比特率。波特率用于衡量信號(hào)變化,盡管有時(shí)候與比特率相同,但大多數(shù)情況下并非如此。
如果你只有一個(gè)網(wǎng)絡(luò)接口,直接運(yùn)行iftop即可。不過(guò)iftop需要root權(quán)限:

如果你有多個(gè)網(wǎng)絡(luò)接口,那就指定你要監(jiān)控的接口:

就像top命令一樣,你可以在命令運(yùn)行時(shí)更改顯示選項(xiàng):
· h切換幫助界面。
· n是否解析域名。
· s切換源地址的顯示,d則切換目的地址的顯示。
· S是否顯示端口號(hào)。
· N是否解析端口;若關(guān)閉解析則顯示端口號(hào)。
· t切換文本顯示界面。默認(rèn)的顯示方式需要ncurses。我個(gè)人認(rèn)為圖1的顯示方式在組織性和可讀性都更加良好。
· p暫停顯示更新。
· q退出程序。

圖1:組織性和可讀性良好的文本顯示。
當(dāng)你切換顯示設(shè)置的時(shí)候,iftop并不會(huì)中斷監(jiān)測(cè)流量。當(dāng)然你也可以單獨(dú)監(jiān)測(cè)一臺(tái)主機(jī)。而這需要該主機(jī)的IP地址和子網(wǎng)掩碼?,F(xiàn)在,我很好奇Pandora(LCTT譯注:一家美國(guó)的電臺(tái)公司)能給我貧瘠的帶寬帶來(lái)多大的負(fù)載。因此我首先使用dig命令找到他們的IP地址:

那子網(wǎng)掩碼呢?ipcalc會(huì)告訴我們:

現(xiàn)在,將IP地址和子網(wǎng)掩碼提供給iftop:

很棒的不是么?而我也很驚奇地發(fā)現(xiàn),Pandora在我的網(wǎng)絡(luò)上,每小時(shí)大約使用500kb。并且就像大多數(shù)流媒體服務(wù)一樣,Pandora的流量在迅速增長(zhǎng),并依靠緩存穩(wěn)定下來(lái)。
你可以使用-G選項(xiàng)對(duì)IPv6地址執(zhí)行相同的操作。查閱友好的man可以幫助你了解iftop的其他功能,包括使用個(gè)人配置文件自定義你的默認(rèn)選項(xiàng),以及使用自定義過(guò)濾。
二、nethogs
當(dāng)你想要快速了解是誰(shuí)在吸取你的帶寬的時(shí)候,nethogs是個(gè)快速而簡(jiǎn)單的方法。你需要以root身份運(yùn)行并指定要監(jiān)聽的接口。它會(huì)給你顯示大量的應(yīng)用程序及其進(jìn)程號(hào),所以如果你想的話,你可以借此殺死任一進(jìn)程。

nethogs并沒有多少選項(xiàng):在kb/s、kb、b、mb之間循環(huán),按接收和發(fā)送的數(shù)據(jù)包排序,調(diào)整刷新延遲。具體請(qǐng)看man ethogs,或者是運(yùn)行nethogs -h。
三、vnstat
vnstat是最容易使用的網(wǎng)絡(luò)數(shù)據(jù)收集工具。它十分輕量并且不需要root權(quán)限。它以守護(hù)進(jìn)程在后臺(tái)運(yùn)行,因此可以實(shí)時(shí)地記錄你的網(wǎng)絡(luò)數(shù)據(jù)。單個(gè)vnstat命令就可以顯示所累計(jì)的數(shù)據(jù)。

默認(rèn)情況下它會(huì)顯示所有的網(wǎng)絡(luò)接口。使用-i選項(xiàng)來(lái)選擇某個(gè)接口。也可以像這樣合并多個(gè)接口的數(shù)據(jù):

你可以通過(guò)這幾種方式過(guò)濾數(shù)據(jù)顯示:
· -h按小時(shí)顯示統(tǒng)計(jì)信息。
· -d 按天顯示統(tǒng)計(jì)信息.
· -w和 -m分別按周和月份來(lái)顯示統(tǒng)計(jì)信息。
· 使用 -l選項(xiàng)查看實(shí)時(shí)更新。
以下這條命令將會(huì)刪除wlan1的數(shù)據(jù)庫(kù)并不再監(jiān)視它:

而下面這條命令將會(huì)為你的一個(gè)網(wǎng)絡(luò)接口創(chuàng)建一個(gè)別名。這個(gè)例子使用了Ubuntu 16.04的一個(gè)有線接口名稱:

默認(rèn)情況下,vnstat會(huì)監(jiān)視eth0。你可以在/etc/vnstat.conf對(duì)它進(jìn)行修改,或者在你的家目錄下創(chuàng)建你自己的個(gè)人配置文件。請(qǐng)參閱man vnstat以獲取完整的指南。
你也可以安裝vnstati來(lái)創(chuàng)建簡(jiǎn)單的彩圖(圖2):


圖2:你可以使用vnstati來(lái)創(chuàng)建簡(jiǎn)單的彩圖。
以上就是小編今天為大家分享的關(guān)于Linux運(yùn)維人員應(yīng)該知道的優(yōu)秀運(yùn)維工具的文章,希望本篇文章能夠?qū)φ趶氖翷inux相關(guān)工作的小伙伴們有所幫助。想要了解更多Linux相關(guān)知識(shí)記得關(guān)注馬哥教育官網(wǎng)。最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的Linux運(yùn)維工程師!
聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!