標籤:http get 使用 os 類 問題
因為新工廠的機器上面的業務混合部署非常嚴重,加上內網外網共用一個網卡(這個更不可思議),導致有時要定位一些進程流量的問題非常困難,所以最近花了點時間在網上搜集了一把 (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
上面三個都可以查看位元
下載
wget ftp://ftp.muug.mb.ca/mirror/fedora/epel/6/x86_64/nethogs-0.8.0-1.el6.x86_64.rpm
安裝
yum install nethogs -y後面的用tab調出來
安裝完後直接運行nethogs就可以了
預設是監視eth0
如果要監視多個網卡
nethogs eth0 eth1
這樣把網卡加到後面就行了
加-d參數是指定重新整理時間
nethogs -d 1 eth0 eth1
是每一秒更新一次網卡eh0和eth1的流量資訊
能顯示出PID,使用者,進程,網卡,發送流量,接收接收,總流量
按m是切換流量單位
B ,KB ,MB ,KB/SEC
q 和ctrl c 都是退出