曾經在帶寬受限的系統上工作過,並且想知道哪個程序佔用了您的帶寬?Nethogs 是一款可以幫助您找出導致它的程序的應用程序。按發送和接收網絡流量的網絡接口上的進程對帶寬進行分組。 Nethogs 是一個有用的應用程序。特別是如果網絡流量突然激增,您可以使用它來查找導致這種情況的 PID。
在今天的帖子中,我們將在 CentOS 8 系統上安裝 Nethogs。 請注意,您必須運行命令 sudo 或以 root 身份運行才能安裝和運行 Nethogs。
在 CentOS 上安裝 Nethogs
Nethogs 在 CentOS 軟件包存儲庫中不可用。您可以通過首先添加 EPEL 存儲庫來安裝 Nethogs。 在 CentOS 上安裝 Nethogs:
第 1 步:添加 EPEL 存儲庫
首先,使用以下命令添加 EPEL 存儲庫:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
輸入您的 sudo 密碼。安裝過程中會提示 不知何故 繼續安裝過程的選項。按繼續 是的 在那之後 進來.
然後會提示您 不知何故 對於 GPG 密鑰。根據 是的 然後打 進來 接受密鑰。
添加 EPEL 存儲庫後,您最終將看到以下輸出:
第 2 步:安裝 Nethogs
現在你可以在你的 CentOS 系統上安裝 Nethogs。使用以下命令執行此操作:
$ sudo yum install nethogs
安裝過程中會提示 不知何故 繼續安裝過程的選項。如果你想繼續, 是的 在那之後 進來Nethogs 的安裝將在您的計算機上開始。
安裝 Nethogs 後,你最終會看到如下輸出:
第 3 步:確認安裝
要檢查您的 Nethogs 安裝,請使用以下命令:
$ sudo nethogs -v
下面的輸出顯示 Nethogs 0.8.5 它已經安裝在您的機器上。
第 4 步:使用 Nethogs
使用 Nethogs 的一般語法是:
$ sudo nethogs [option] [interface_name]
Nethogs 從 /proc 目錄中的文件收集信息。輸出列出了在網絡接口上發送和接收網絡數據包的所有進程及其 PID。這使得識別哪些進程消耗更多帶寬變得容易。
如果未指定選項或接口名稱,Nethogs 將顯示所有接口的帶寬信息。
$ sudo nethogs
要監視單個網絡接口,請使用 nethogs 命令,如下所示:
$ sudo nethogs ens37
如果您的系統有多個網絡接口並且您只想監控特定接口,您可以指定:
$ sudo nethogs ens33 ens37
默認情況下,Nethogs 每秒刷新一次其輸出。你可以使用它 -d 選項。將刷新間隔設置為 2 秒的命令是:
$ sudo nethogs -d2
在 Nethogs 運行時,可以使用以下一些選項:
- 儀表: 根據 儀表 您可以在密鑰運行時更改顯示的帶寬單位(KB、B、MB 和 KB/s)。
- r: 根據 r 可以在運行時使用鍵來根據接口接收到的流量對輸出進行排序
- 第二: 根據 第二 如果該選項正在運行,您可以按從接口發出的流量對輸出進行排序
- q: 根據 q 當密鑰運行時,您可以退出 shell
有關 Nethogs 的更多信息,請參閱 -H 選項是:
$ sudo nethogs -h
卸載 Nethogs
您可以按如下方式卸載 Nethogs:
$ sudo yum remove nethogs
輸入您的 sudo 密碼。現在它可能會提示你 不知何故 轉到刪除程序的選項。按繼續 是的 在那之後 進來之後,Nethogs 將從您的 CentOS 系統中刪除。
Nethogs 允許您查看程序的帶寬使用情況並找出哪些進程正在消耗您的網絡帶寬。通過上述方法,您可以輕鬆地在您的 CentOS 系統上安裝和使用 Nethogs。 上面也描述了卸載 Nethogs 的過程。