歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

項目修煉之路(7)iftop查看耗費流量的進程

我們知道在linux中,top命令可以查看服務器中資源的一些情況,cpu,內存等,還可以看到是誰在消耗內存或cpu,但是,有些時候,我們發現,cpu和內存並不吃緊,但是服務器依然很慢,這時候,我們需要多一個維度來幫助我們分析問題,就是流量的統計,今天給大家介紹一個工具iftop,希望幫助大家解決這個問題。

iftop先睹為快:

\

1,界面介紹

界面上面顯示的是類似刻度尺的刻度范圍,為顯示流量圖形的長條作標尺用的。
中間的<= =>這兩個左右箭頭,表示的是流量的方向。

TX:發送流量
RX:接收流量
TOTAL:總流量
Cumm:運行iftop到目前時間的總流量
peak:流量峰值
rates:分別表示過去 2s 10s 40s 的平均流量

官網:http://www.ex-parrot.com/~pdw/iftop/

知道端口,我們可以通過 netstat -ntlup|grep 端口號 來查看具體進程,並通過ps -ef |grep 進程號,查看相關信息,這樣就容易定位消費流量的大戶是誰了!

2,准備:

必要庫文件,需要 libpcap 及 libcurses 。

yum install -y flex byacc libpcap ncurses ncurses-devel libpcap-devel

指定目錄:cd /usr/local/

下載:wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz

解壓:tar zvfx iftop-0.17.tar.gz

應用配置

cd iftop-0.17

./configure --prefix=/usr/local/iftop

編譯:make && make install
復制可執行文件到linux庫:cp /usr/local/iftop/sbin/iftop /bin

3, 運行iftop

查看要監控的網卡名:ifconfig -a

\

請必須是root級別用戶

iftop -i eth0 -n -P

更詳細的參數可以iftop -h查看

總結:

在linux上,通過安裝一系列插件,實現對linux的擴充,這是操作系統,但是映射到java,不也是一樣的嗎?很多地方都是相同的,這就可以歸類與一種結果:可擴充軟件,也是常常我們說的做標准,可替換可擴充,和最近讀到的一本數《黑客與畫家》中對java的介紹是有共同點的,他是尋求的統一,模塊,而不是定制,在統一,模塊的基礎上,解放出人,人,才可以被替換,這也是一種非常值得學習的理念!

Copyright © Linux教程網 All Rights Reserved