Nethogs – 監(jiān)控每個進程的 Linux 網(wǎng)絡(luò)流量使用情況
概述
網(wǎng)絡(luò)上有大量可用于 Linux 操作系統(tǒng)的開源網(wǎng)絡(luò)監(jiān)控工具。但是,如果您正在尋找可以為您提供每個進程使用情況的網(wǎng)絡(luò)帶寬實時統(tǒng)計數(shù)據(jù)的工具,那么NetHogs就是您應(yīng)該尋找的唯一實用程序。
NetHogs工具
1、什么是NetHogs?
NetHogs是一個開源命令行程序,用于監(jiān)控 Linux 中每個進程或應(yīng)用程序使用的實時網(wǎng)絡(luò)流量帶寬。NetHogs 是一個小型網(wǎng)絡(luò)工具。它不像大多數(shù)工具那樣按協(xié)議或子網(wǎng)分解流量,而是按進程對帶寬進行分組。NetHogs 不依賴一個特殊的內(nèi)核模塊來加載。如果突然出現(xiàn)大量網(wǎng)絡(luò)流量,您可以啟動 NetHogs 并立即查看是哪個 PID 導(dǎo)致了這種情況。這可以很容易地識別已經(jīng)瘋狂并突然占用您的帶寬的程序。
2、如何在 Linux 系統(tǒng)中安裝 NetHogs
NetHogs可以在眾多 Linux 操作系統(tǒng)安裝。根據(jù)您正在運行的 Linux 發(fā)行版,選擇合適的安裝方式。
在 RHEL、CentOS、Rocky Linux 和 AlmaLinux 中安裝 NetHogs
要安裝nethogs,你需要基于 EPEL 存儲庫,然后運行以下yum 命令下載并安裝 nethogs 包。
# yum install epel-release
# yum install nethogs
在 Ubuntu、Linux Mint 和 Debian 中安裝 NetHogs
要安裝 nethogs,請鍵入以下apt 命令來安裝 nethogs 包。
$ sudo apt install nethogs
3、NetHogs 命令行選項
NetHogs 選項和用法:
- -d– 刷新率延遲。
- -h– 列出可用的命令用法。
- -p– 在混雜模式下嗅探(不推薦)。
- -t– 跟蹤模式。
- -V– 顯示版本信息。
以下是nethogs命令行選項。使用“ -d”添加刷新率和“設(shè)備名稱”來監(jiān)控特定的給定設(shè)備或設(shè)備帶寬(默認為eth0)。
將5 秒設(shè)置為刷新率。
# nethogs -d 5
$ sudo nethogs -d 5
要僅監(jiān)視特定設(shè)備 ( eth0 ) 的網(wǎng)絡(luò)帶寬。
# nethogs eth0
$ sudo nethogs eth0
要監(jiān)控eth0和eth1接口的網(wǎng)絡(luò)帶寬。
# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
4、NetHogs 交互式控件
以下是 nethogs 程序的一些有用的交互控件(鍵盤快捷鍵)。
- -m– 更改顯示的帶寬單位,如 KB/sec -> KB -> B-> MB。
- -r– 按相應(yīng)流量的大小排序。
- -s– 按發(fā)送流量的大小排序。
- -q– 退出到 shell 提示符。
5、使用展示
在centos運行 nethogs 實用程序。
# nethogs
從上圖中我們看到,發(fā)送和接收行顯示了每個進程正在使用的流量。在底部計算發(fā)送和接收的總帶寬使用量。您可以使用交互式控件來排序和更改順序。