Nethogs – 監控每個進程的 Linux 網絡流量使用情況
概述
網絡上有大量可用于 Linux 操作系統的開源網絡監控工具。但是,如果您正在尋找可以為您提供每個進程使用情況的網絡帶寬實時統計數據的工具,那么NetHogs就是您應該尋找的唯一實用程序。
NetHogs工具
1、什么是NetHogs?
NetHogs是一個開源命令行程序,用于監控 Linux 中每個進程或應用程序使用的實時網絡流量帶寬。NetHogs 是一個小型網絡工具。它不像大多數工具那樣按協議或子網分解流量,而是按進程對帶寬進行分組。NetHogs 不依賴一個特殊的內核模塊來加載。如果突然出現大量網絡流量,您可以啟動 NetHogs 并立即查看是哪個 PID 導致了這種情況。這可以很容易地識別已經瘋狂并突然占用您的帶寬的程序。
2、如何在 Linux 系統中安裝 NetHogs
NetHogs可以在眾多 Linux 操作系統安裝。根據您正在運行的 Linux 發行版,選擇合適的安裝方式。
在 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”添加刷新率和“設備名稱”來監控特定的給定設備或設備帶寬(默認為eth0)。
將5 秒設置為刷新率。
# nethogs -d 5
$ sudo nethogs -d 5
要僅監視特定設備 ( eth0 ) 的網絡帶寬。
# nethogs eth0
$ sudo nethogs eth0
要監控eth0和eth1接口的網絡帶寬。
# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
4、NetHogs 交互式控件
以下是 nethogs 程序的一些有用的交互控件(鍵盤快捷鍵)。
- -m– 更改顯示的帶寬單位,如 KB/sec -> KB -> B-> MB。
- -r– 按相應流量的大小排序。
- -s– 按發送流量的大小排序。
- -q– 退出到 shell 提示符。
5、使用展示
在centos運行 nethogs 實用程序。
# nethogs
從上圖中我們看到,發送和接收行顯示了每個進程正在使用的流量。在底部計算發送和接收的總帶寬使用量。您可以使用交互式控件來排序和更改順序。