總結Linux下檢視流量工具

2021-09-07 01:35:55 字數 3191 閱讀 9843

linux伺服器要檢視頻寬情況,可以使用nethogs、dstat、nload、iftop、ifstat工具。

而每個工具都有自己的特色,這裡簡單總結一下使用方法。

一、nethogs檢視這台裝置上的每個程序連線的頻寬情況

nethogs工具,非常強悍,可以實時顯示每個程序的流量

1、安裝nethogs

yum -y install nethogs

2、執行命令

nethogs -d 5      #5秒鐘重新整理一次

nethogs eth1  #指定監視eth1的頻寬

nethogs eth0 eth1  #同時監視eth0 eth1

這個工具可以實時檢視系統當前程序的流量,可以和nload結合起來,可以診斷出很多問題。

其他引數和用法

-d : 重新整理間隔

-h : 幫助

-p : promiscious 模式

-t : trace模式

-v : 版本

二、dstat 檢視最實時的頻寬速度

1、安裝dstat

yum -y install dstat

2、執行命令

dstat

三、ifstat 以命令列顯示實時速度

1、安裝ifstat

wget

tar xvf ifstat-1.1.tar.gz

cd ifstat-1.1/

./configure

make

make install

2、執行命令引數

ifstat [optinos]

optinos:

-l 監測環路網路介面。預設情況下ifstat監測活動的所有非環路網路介面

-a 監測能檢測到的所有網路介面的狀態資訊。

-z 隱藏流量是無的介面,如介面啟動了但是未使用的。

-i 指定要監測的介面。

-s 通過snmp查詢乙個遠端主機。

-h 顯示幫助資訊

-n 關閉週期性顯示頭部資訊。

-t 在每一行的開頭加乙個時間戳

-t 報告所有檢測介面的全部頻寬

-w 指定間隔時間(與官方的文件說明並不同,不知道是不是寫文件的人寫錯,反正我測試後是間隔時間)

-w 如果顯示內容超出終端視窗的寬度,就換行

-s 在同一行更新顯示內容

-b 用kbits/s顯示頻寬

-q 按鍵模式

-v 顯示版本資訊

-d 指定乙個驅動來收集狀態資訊

1、安裝nload

yum install nload

2、執行命令

nload eth0    #指定監視eth0

nload -u m    #使用mbit/s顯示單元

nload -u g    #使用gbit/s顯示單元

nload -t 130   #將重新整理顯示時間間隔設定為130毫秒

如果不帶選項來執行nload,那麼它會監控所有自動檢測到的裝置,你可以通過左右方向鍵來顯示其中的任何乙個裝置的資訊。

五、iftop

1、安裝iftop

yum install flex byacc libpcap ncurses ncurses-devel

wget

rpm -ivh iftop-0.17-1.el5.rf.i386.rpm

2、iftop介面相關說明

介面上面顯示的是類似刻度尺的刻度範圍,為顯示流量圖形的長條作標尺用的。

中間的<= =>這兩個左右箭頭,表示的是流量的方向。

tx:傳送流量

rx:接收流量

total:總流量

cumm:執行iftop到目前時間的總流量

peak:流量峰值

rates:分別表示過去 2s 10s 40s 的平均流量

3、iftop相關引數

常用的引數

-i設定監測的網絡卡,如:# iftop -i eth1

-b 以bytes為單位顯示流量(預設是bits),如:# iftop -b

-n使host資訊預設直接都顯示ip,如:# iftop -n

-n使埠資訊預設直接都顯示埠號,如: # iftop -n

-f顯示特定網段的進出流量,如# iftop -f 10.10.1.0/24或# iftop -f 10.10.1.0/255.255.255.0

-h(display this message),幫助,顯示引數資訊

-p使用這個引數後,中間的列表顯示的本地主機資訊,出現了本機以外的ip資訊;

-b使流量圖形條預設就顯示;

-f這個暫時還不太會用,過濾計算包用的;

-p使host資訊及埠資訊預設就都顯示;

-m設定介面最上邊的刻度的最大值,刻度分五個大段顯示,例:# iftop -m 100m

進入iftop畫面後的一些操作命令(注意大小寫)

按h切換是否顯示幫助;

按n切換顯示本機的ip或主機名;

按s切換是否顯示本機的host資訊;

按d切換是否顯示遠端目標主機的host資訊;

按t切換顯示格式為2行/1行/只顯示傳送流量/只顯示接收流量;

按n切換顯示埠號或埠服務名稱;

按s切換是否顯示本機的埠資訊;

按d切換是否顯示遠端目標主機的埠資訊;

按p切換是否顯示埠資訊;

按p切換暫停/繼續顯示;

按b切換是否顯示平均流量圖形條;

按b切換計算2秒或10秒或40秒內的平均流量;

按t切換是否顯示每個連線的總流量;

按l開啟螢幕過濾功能,輸入要過濾的字元,比如ip,按回車後,螢幕就只顯示這個ip相關的流量資訊;

按l切換顯示畫面上邊的刻度;刻度不同,流量圖形條會有變化;

按j或按k可以向上或向下滾動螢幕顯示的連線記錄;

按1或2或3可以根據右側顯示的三列流量資料進行排序;

按《根據左邊的本機名或ip排序;

按》根據遠端目標主機的主機名或ip排序;

按o切換是否固定只顯示當前的連線;

按f可以編輯過濾**,這是翻譯過來的說法,我還沒用過這個!

按!可以使用shell命令,這個沒用過!沒搞明白啥命令在這好用呢!

按q退出監控。

Linux網路流量檢視工具

1.nethogs nethogs是乙個網路分析工具。不像一般的工具去通過協議和子網來分析網路狀況,它是通過程序占用的流量頻寬來分析。它不依賴於特定的核心模組。所以如果有突然的網路擁塞,可以使用nethogs來看是哪個程序導致的。centos下安裝 yum y install nethogs執行 可...

ubunt檢視網絡卡流量 Linux下檢視網絡卡流量

在linux下怎麼看網路流量?在windows下,我們可以很方便的通過360來檢視網路流量,知道哪個程序占用的網路頻寬比較多。那在linux下怎麼看流量呢,對於web伺服器來說這是很重要的。下面這邊部落格很仔細的介紹了linux下看流量的方法 我使用了其中一些,還找了網上其他一些資料,總結如下 1....

linux 檢視流量

說明 收藏 檢視eth0網路介面的實時流量 iftop i eth0 以位元組 bytes 為單位顯示流量 預設是位bits iftop b 直接顯示ip,不進行dns反解 iftop n 直接顯示連線埠編號,不顯示服務名稱 iftop n 顯示192.168.1.0網段進出封包流量 iftop f...