來自。 最後略有修改
之前vps偵探曾經介紹過流量頻寬相關的工具如:iftop、vnstat,這幾個都是統計和監控網絡卡流量的。但是當我們的伺服器或 vps的頻寬被大量占用或佔滿,卻沒找不到稱心的工具或程式來檢視到底是哪個程式或程序占有率多少頻寬。雖然在windows上檢視程序占用頻寬情況的軟體很多,像某3**、某q家的電腦管家、ip雷達等。但是linux下這一類軟體很少,今天我們介紹的就是linux的一款檢視程序頻寬網路占用的軟體:nethogs。
安裝
debian/ubuntu下安裝很簡單,執行:apt-get install nethogs就可以安裝。
centos/rhel下建議先安裝上epel,再執行:yum install libpcap nethogs進行安裝。
具體使用引數說明:
[root@vpser ~]# nethogs -h使用例子:nethogs venet0usage: nethogs [-v] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]] //nethogs可以使用的引數
-v : prints version.//列印版本資訊
-d : delay for update refresh rate in seconds. default is 1. //延遲重新整理時間,單位秒,預設1秒
-t : tracemode. //跟蹤模式
-b : bughunt mode - implies tracemode. //bughunt模式
-p : sniff in promiscious mode (not recommended). //混合模式下嗅探,不推薦
device : device(s) to monitor. default is eth0 //監聽的裝置,預設是eth0,也就是網絡卡裝置名稱,如果是openvz的vps一般都是venet0,具體可以ifconfig進行檢視,lo為本地回環,用不到。多個網絡卡可以一塊寫上,空格隔開。
when nethogs is running, press: //nethogs執行是可以使用以下按鍵進行操作
q: quit //執行時,按 q 鍵退出
m: switch between total and kb/s mode //按 m 鍵,切換單位或顯示程序占用速度或已統計使用的流量。切換順序是kb/sec->kb->b->mb
r : sort by received. //按received進行排序
s : sort by sent. //按send進行排序
如上圖,pid一列就是程序的pid,program就是顯示程序或連線雙方的埠號,前面紅框是伺服器的ip:埠,後面紅框是客戶端的ip:埠,如圖根據埠可以判斷,目前有7700埠,如果不知道埠對應的程序可以通過lsof來進行檢視。
lsof -i:被占用的埠號 如: lsof -i:80
ps aux|grep pid
dev列顯示裝置名,send是伺服器傳送的流量,received伺服器接收的流量。// 按 m 可以切換統計方式 : 流量速度kb/sec 或 總數
來自。 最後略有修改
之前vps偵探曾經介紹過流量頻寬相關的工具如:iftop、vnstat,這幾個都是統計和監控網絡卡流量的。但是當我們的伺服器或 vps的頻寬被大量占用或佔滿,卻沒找不到稱心的工具或程式來檢視到底是哪個程式或程序占有率多少頻寬。雖然在windows上檢視程序占用頻寬情況的軟體很多,像某3**、某q家的電腦管家、ip雷達等。但是linux下這一類軟體很少,今天我們介紹的就是linux的一款檢視程序頻寬網路占用的軟體:nethogs。
安裝
debian/ubuntu下安裝很簡單,執行:apt-get install nethogs就可以安裝。
centos/rhel下建議先安裝上epel,再執行:yum install libpcap nethogs進行安裝。
具體使用引數說明:
[root@vpser ~]# nethogs -h使用例子:nethogs venet0usage: nethogs [-v] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]] //nethogs可以使用的引數
-v : prints version.//列印版本資訊
-d : delay for update refresh rate in seconds. default is 1. //延遲重新整理時間,單位秒,預設1秒
-t : tracemode. //跟蹤模式
-b : bughunt mode - implies tracemode. //bughunt模式
-p : sniff in promiscious mode (not recommended). //混合模式下嗅探,不推薦
device : device(s) to monitor. default is eth0 //監聽的裝置,預設是eth0,也就是網絡卡裝置名稱,如果是openvz的vps一般都是venet0,具體可以ifconfig進行檢視,lo為本地回環,用不到。多個網絡卡可以一塊寫上,空格隔開。
when nethogs is running, press: //nethogs執行是可以使用以下按鍵進行操作
q: quit //執行時,按 q 鍵退出
m: switch between total and kb/s mode //按 m 鍵,切換單位或顯示程序占用速度或已統計使用的流量。切換順序是kb/sec->kb->b->mb
r : sort by received. //按received進行排序
s : sort by sent. //按send進行排序
如上圖,pid一列就是程序的pid,program就是顯示程序或連線雙方的埠號,前面紅框是伺服器的ip:埠,後面紅框是客戶端的ip:埠,如圖根據埠可以判斷,目前有7700埠,如果不知道埠對應的程序可以通過lsof來進行檢視。
lsof -i:被占用的埠號 如: lsof -i:80
ps aux|grep pid
dev列顯示裝置名,send是伺服器傳送的流量,received伺服器接收的流量。// 按 m 可以切換統計方式 : 流量速度kb/sec 或 總數
linux 檢視流量
說明 收藏 檢視eth0網路介面的實時流量 iftop i eth0 以位元組 bytes 為單位顯示流量 預設是位bits iftop b 直接顯示ip,不進行dns反解 iftop n 直接顯示連線埠編號,不顯示服務名稱 iftop n 顯示192.168.1.0網段進出封包流量 iftop f...
linux 檢視網絡卡流量
方法一 nloadwget 方法二 iftop 1 iftop介面相關說明介面上面顯示的是類似刻度尺的刻度範圍,為顯示流量圖形的長條作標尺用的。中間的 這兩個左右箭頭,表示的是流量的方向。2 iftop相關引數常用的引數 進入iftop畫面後的一些操作命令 注意大小寫 引數 a 監測能檢測到的所有網...
Linux 檢視網絡卡流量
我的系統式 rhel5.在 linux 下,檢視網絡卡流量的方法有很多。下面先記錄幾個,和他們的大概用法。已被以後之需。一 iptraf 乙個很不錯的工具。rhel5 iso 自帶有,我的系統預設沒有安裝。他可以按照使用者的需要,按照不同的協議統計,也可以按照不同的埠統計,還可以按照不同的網絡卡統計...