看linux連接進程占用的實時流量iftop netatop NetHogs


因為新工廠的機器上面的業務混合部署非常嚴重,加上內網外網共用一個網卡(這個更不可思議),導致有時要定位一些進程流量的問題非常困難,所以最近花了點時間在網上搜集了一把  (aptitude search  top$),粗略比較了一下,大概結果如下
atop          — 跟 sar 類似,配合內核模塊可以做到進程級別的流量統計(netatop)  ,最方便的是 aptitude 可以直接安裝(包括內核模塊),軟件本身到今年一直有更新,【推薦學習】

htop          –  類似 top ,但不涉及網絡 

iftop          — 交互式,類似 top ,以帶寬使用排序,其他特色沒有

jnettop      — 類似 iftop 和 iptraf,但支持輸出到文本以便於后續處理,算是一個特色。 但 2006年7月27日之后就不再更新了

ntop          — 交互 或者 daemon 模式,提供 web 接口,支持top N host  和 top N protocol  【推薦學習】

sntop          — 是用於監控的,不是用於流量分析的

iptraf          — 交互式,也可以看出最占流量的端口,不過 2005年9月之后就沒有再更新了

trafshow     — 比較簡潔、小巧的工具,跟 iftop 一樣,可以比較直觀的看出那個機器的流量大   【推薦】

sar          — 老牌工具,不過命令太復雜,過於龐大,適合於細化的分析,如果只是需要定位流量問題,用不上。

latencytop     — 這個是跟蹤系統調用的,不是網絡相關的

logtop           — 一個有趣的小工具,可以將輸入的按照出現的次數進行排序,就是完成一個  watch ‘tail FILE | sort | uniq -c | sort -gr’  的功能




nethogs查看進程流量

查看系統版本及位數
uname -a
uname -r
這兩個可以查看版本號及位數
getconf LONG_BIT
上面三個都可以查看位數
看linux連接進程占用的實時流量iftop netatop NetHogs - zhuzhu - 五事九思 (大連Linux主機維護)
 
 
下載
wget ftp://ftp.muug.mb.ca/mirror/fedora/epel/6/x86_64/nethogs-0.8.0-1.el6.x86_64.rpm
看linux連接進程占用的實時流量iftop netatop NetHogs - zhuzhu - 五事九思 (大連Linux主機維護)
 
安裝
yum install nethogs -y后面的用tab調出來

 

看linux連接進程占用的實時流量iftop netatop NetHogs - zhuzhu - 五事九思 (大連Linux主機維護)

 

安裝完后直接運行nethogs就可以了

默認是監視eth0

如果要監視多個網卡

nethogs eth0 eth1

這樣把網卡加到后面就行了

加-d參數是指定刷新時間

nethogs -d 1 eth0 eth1

是每一秒更新一次網卡eh0和eth1的流量信息

能顯示出PID,用戶,進程,網卡,發送流量,接收接收,總流量

 

看linux連接進程占用的實時流量iftop netatop NetHogs - zhuzhu - 五事九思 (大連Linux主機維護)

 

按m是切換流量單位

B ,KB ,MB ,KB/SEC

q 和ctrl c 都是退出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM