因為最近要進行centos流量統計,需求是想針對tomcat進行針對性的上下行流量時段統計及匯總,找了很多資料及命令,要么是可以針對進程的但是沒有匯總,要么是有匯總但是不針對進程。
所以只能混合幾個命令共同使用來分析問題。
如下為本次使用的記錄。
=======================================
VNSTAT-可以時段性匯總上下行流量,但是無法分析具體進程
yum install epel-release -y && yum install -y vnstat
設置網卡
vnstat -u -i eth0
啟動服務並設置開機啟動
service vnstat start chkconfig vnstat on
按日查看流量
vnstat -d
NetHogs-可以按照進程查看實時流量,但是不能匯總
yum install iftop
或 yum install nethogs -y
介紹:
界面上面顯示的是類似刻度尺的刻度范圍,為顯示流量圖形的長條作標尺用的。
前面IP是本機的(Source),后面IP遠程主機的(Dest);
中間的<= =>這兩個左右箭頭,表示的是流量的方向。
右側的三列數值:
第一列是:在此次刷新之前2s或10s或40s的平均流量(按B設置秒數);
第二列是:在此次刷新之前10秒鍾的總流量的一半;
第三列是:在此次刷新之前40秒鍾的總流量的1/5;
TX:發送(Transmit)流量;RX:接收(Receive)流量;TOTAL:總流量;
cum:運行iftop到目前時間的總和(Cum);peak:流量峰(Peak)值;
rates:分別表示過去 2s 10s 40s 的平均流量;
Iftop-可以按照進程查看實時流量,但是不能匯總
yum install iftop -y
設定檢測的網卡
iftop -i eth1
界面說明:
"<="與"=>",表示的是流量的方向
"TX":從網卡發出的流量
"RX":網卡接收流量
"TOTAL":網卡發送接收總流量
"cum":iftop開始運行到當前時間點的總流量
"peak":網卡流量峰值
"rates":分別表示最近2s、10s、40s 的平均流量