Nethogs是一個(gè)用于監(jiān)控Linux系統(tǒng)中每個(gè)進(jìn)程的網(wǎng)絡(luò)帶寬使用情況的工具,通過Nethogs,你可以查看服務(wù)器網(wǎng)卡流量情況,以便了解哪些進(jìn)程正在占用大量的網(wǎng)絡(luò)帶寬。
1、安裝Nethogs
在Debian/Ubuntu系統(tǒng)中,使用以下命令安裝Nethogs:
sudo aptget install nethogs
在CentOS/RHEL系統(tǒng)中,使用以下命令安裝Nethogs:
sudo yum install nethogs
2、使用Nethogs查看網(wǎng)卡流量情況
運(yùn)行以下命令啟動(dòng)Nethogs:
sudo nethogs
Nethogs將顯示類似如下的輸出:
Refreshing: NetHogs version 0.8.4 PID USER PROGRAM DEV SENT RECEIVED 12345 user1 process1 eth0 12.04KB/s 15.67KB/s 67890 user2 process2 wlan0 2.34KB/s 3.45KB/s
在這個(gè)例子中,我們可以看到兩個(gè)進(jìn)程(process1和process2)分別在eth0和wlan0網(wǎng)卡上傳輸數(shù)據(jù),SENT列顯示了發(fā)送的數(shù)據(jù)量,RECEIVED列顯示了接收的數(shù)據(jù)量。
3、查看特定網(wǎng)卡的流量情況
如果你只想查看特定網(wǎng)卡的流量情況,可以在運(yùn)行Nethogs時(shí)指定網(wǎng)卡名稱,要查看eth0網(wǎng)卡的流量情況,可以使用以下命令:
sudo nethogs eth0
4、實(shí)時(shí)刷新流量信息
默認(rèn)情況下,Nethogs每隔2秒刷新一次流量信息,你可以通過添加d
參數(shù)來設(shè)置刷新間隔,設(shè)置為1秒刷新一次:
sudo nethogs d 1
5、按流量大小排序
默認(rèn)情況下,Nethogs按照進(jìn)程ID排序,你可以通過添加c
參數(shù)來按流量大小排序,按發(fā)送流量從大到小排序:
sudo nethogs c sent
通過以上方法,你可以使用Nethogs查看Linux服務(wù)器網(wǎng)卡流量情況。