我們知道在linux中,top命令可以查看服務器中資源的一些情況,cpu,內存等,還可以看到是誰在消耗內存或cpu,但是,有些時候,我們發現,cpu和內存並不吃緊,但是服務器依然很慢,這時候,我們需要多一個維度來幫助我們分析問題,就是流量的統計,今天給大家介紹一個工具iftop,希望幫助大家解決這個問題。
iftop先睹為快:
界面上面顯示的是類似刻度尺的刻度范圍,為顯示流量圖形的長條作標尺用的。
中間的<= =>這兩個左右箭頭,表示的是流量的方向。
TX:發送流量
RX:接收流量
TOTAL:總流量
Cumm:運行iftop到目前時間的總流量
peak:流量峰值
rates:分別表示過去 2s 10s 40s 的平均流量
官網:http://www.ex-parrot.com/~pdw/iftop/
知道端口,我們可以通過 netstat -ntlup|grep 端口號 來查看具體進程,並通過ps -ef |grep 進程號,查看相關信息,這樣就容易定位消費流量的大戶是誰了!
必要庫文件,需要 libpcap 及 libcurses 。
yum install -y flex byacc libpcap ncurses ncurses-devel libpcap-devel下載: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查看要監控的網卡名:ifconfig -a
請必須是root級別用戶
iftop -i eth0 -n -P更詳細的參數可以iftop -h查看
在linux上,通過安裝一系列插件,實現對linux的擴充,這是操作系統,但是映射到java,不也是一樣的嗎?很多地方都是相同的,這就可以歸類與一種結果:可擴充軟件,也是常常我們說的做標准,可替換可擴充,和最近讀到的一本數《黑客與畫家》中對java的介紹是有共同點的,他是尋求的統一,模塊,而不是定制,在統一,模塊的基礎上,解放出人,人,才可以被替換,這也是一種非常值得學習的理念!