日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux中常用的網(wǎng)絡(luò)監(jiān)視工具

保持對我們的網(wǎng)絡(luò)的管理,防止任何程序過度使用網(wǎng)絡(luò)、導(dǎo)致整個(gè)系統(tǒng)操作變慢,對管理員來說是至關(guān)重要的,在本片文章中為大家分享一下Linux下常用的網(wǎng)絡(luò)監(jiān)視工具。

iftop

令人稱贊的 iftop 可以監(jiān)聽您指定的網(wǎng)絡(luò)接口,并以 top 的樣式呈現(xiàn)。

這是一個(gè)不錯(cuò)的小工具,可以用于找出網(wǎng)絡(luò)擁塞,測速和維持網(wǎng)絡(luò)流量總量??吹阶约旱降自谟枚嗌賻捦欠浅s@人的,尤其是對于我們這些仍然記得電話線路、調(diào)制解調(diào)器,“高速”到令人驚叫的 kb 和實(shí)時(shí)波特率的老人們。我們在很久之前就不再使用波特率,轉(zhuǎn)而鐘情于比特率。波特率用于衡量信號變化,盡管有時(shí)候與比特率相同,但大多數(shù)情況下并非如此。

如果你只有一個(gè)網(wǎng)絡(luò)接口,直接運(yùn)行 iftop 即可。不過 iftop 需要 root 權(quán)限:

 $ sudo iftop

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

 $ sudo iftop -i wlan0

就像 top 命令一樣,你可以在命令運(yùn)行時(shí)更改顯示選項(xiàng):

h 切換幫助界面。
n 是否解析域名。
s 切換源地址的顯示,d 則切換目的地址的顯示。
S 是否顯示端口號。
N 是否解析端口;若關(guān)閉解析則顯示端口號。
t 切換文本顯示界面。默認(rèn)的顯示方式需要 ncurses。我個(gè)人認(rèn)為圖 1 的顯示方式在組織性和可讀性都更加良好。
p 暫停顯示更新。
q 退出程序。

圖 1:組織性和可讀性良好的文本顯示。

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

$ dig A pandora.com
[...]
;; ANSWER SECTION:
pandora.com.            267     IN      A       208.85.40.20
pandora.com.            267     IN      A       208.85.40.50

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

$ ipcalc -b 208.85.40.20
Address:   208.85.40.20  
Netmask:   255.255.255.0 = 24
Wildcard:  0.0.0.255  
=>
Network:   208.85.40.0/24

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

$ sudo iftop -F 208.85.40.20/24 -i wlan0

很棒的不是么?而我也很驚奇地發(fā)現(xiàn),Pandora 在我的網(wǎng)絡(luò)上,每小時(shí)大約使用 500kb。并且就像大多數(shù)流媒體服務(wù)一樣,Pandora 的流量在迅速增長,并依靠緩存穩(wěn)定下來。

你可以使用 -G 選項(xiàng)對 IPv6 地址執(zhí)行相同的操作。查閱友好的 man 可以幫助你了解 iftop 的其他功能,包括使用個(gè)人配置文件自定義你的默認(rèn)選項(xiàng),以及使用自定義過濾(請參閱 PCAP-FILTER 來獲取過濾指南)。

nethogs

當(dāng)你想要快速了解是誰在吸取你的帶寬的時(shí)候,nethogs 是個(gè)快速而簡單的方法。你需要以 root 身份運(yùn)行并指定要監(jiān)聽的接口。它會給你顯示大量的應(yīng)用程序及其進(jìn)程號,所以如果你想的話,你可以借此殺死任一進(jìn)程。

$ sudo nethogs wlan0
nethogs version 0.8.1
PID USER   PROGRAM              DEV    SENT   RECEIVED      
7690 carla /usr/lib/firefox     wlan0 12.494 556.580 KB/sec
5648 carla .../chromium-browser wlan0  0.052   0.038 KB/sec
TOTAL                                 12.546 556.618 KB/sec

nethogs 并沒有多少選項(xiàng):在 kb/s、kb、b、mb之間循環(huán),按接收和發(fā)送的數(shù)據(jù)包排序,調(diào)整刷新延遲。具體請看man nethogs,或者是運(yùn)行 nethogs -h。

vnstat

vnstat是最容易使用的網(wǎng)絡(luò)數(shù)據(jù)收集工具。它十分輕量并且不需要 root 權(quán)限。它以守護(hù)進(jìn)程在后臺運(yùn)行,因此可以實(shí)時(shí)地記錄你的網(wǎng)絡(luò)數(shù)據(jù)。單個(gè) vnstat 命令就可以顯示所累計(jì)的數(shù)據(jù)。

$ vnstat -i wlan0
Database updated: Tue Oct 17 08:36:38 2017
  wlan0 since 10/17/2017
         rx:  45.27 MiB      tx:  3.77 MiB      total:  49.04 MiB
  monthly
                    rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Oct '17     45.27 MiB |    3.77 MiB |   49.04 MiB |    0.28 kbit/s     ------------------------+-------------+-------------+---------------     estimated        85 MiB |       5 MiB |      90 MiB |   daily                     rx      |     tx      |    total    |   avg. rate     ------------------------+-------------+-------------+---------------         today     45.27 MiB |    3.77 MiB |   49.04 MiB |   12.96 kbit/s     ------------------------+-------------+-------------+---------------     estimated       125 MiB |       8 MiB |     133 MiB | 

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

$ vnstat -i wlan0+eth0+eth1

你可以通過這幾種方式過濾數(shù)據(jù)顯示:

-h 按小時(shí)顯示統(tǒng)計(jì)信息。
-d 按天顯示統(tǒng)計(jì)信息.
-w 和 -m 分別按周和月份來顯示統(tǒng)計(jì)信息。
使用 -l 選項(xiàng)查看實(shí)時(shí)更新。

以下這條命令將會刪除 wlan1 的數(shù)據(jù)庫并不再監(jiān)視它:

$ vnstat -i wlan1 --delete

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

$ vnstat -u -i enp0s25 --nick eth0

默認(rèn)情況下,vnstat 會監(jiān)視 eth0。你可以在 /etc/vnstat.conf 對它進(jìn)行修改,或者在你的家目錄下創(chuàng)建你自己的個(gè)人配置文件。請參閱 man vnstat 以獲取完整的指南。

你也可以安裝 vnstati 來創(chuàng)建簡單的彩圖(圖 2):

$ vnstati -s -i wlx7cdd90a0a1c2 -o vnstat.png

圖 2:你可以使用vnstati來創(chuàng)建簡單的彩圖。

請參閱 man vnstati 以獲取完整的選項(xiàng)。

欲了解 Linux 的更多信息,可以通過學(xué)習(xí) Linux 基金會和 edX 的免費(fèi)課程,“Linux 入門”。


網(wǎng)站標(biāo)題:Linux中常用的網(wǎng)絡(luò)監(jiān)視工具
文章網(wǎng)址:http://www.5511xx.com/article/cogpohc.html