有沒有想過在帶寬受限的系統上工作時哪個程序耗盡了帶寬? Nethogs 是一個應用程序,可以幫助您找到導致它的程序。按發送和接收網絡流量的網絡接口上的進程對帶寬進行分組。 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 後,你最終會看到如下輸出:

第三步:確認安裝

要驗證您的 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 您可以在運行時按一個鍵,根據接口接收到的流量對輸出進行排序。
  • 第二: 根據 第二 在該選項運行時,您可以按從接口發送的流量對輸出進行排序。
  • qq: 根據 qq 您可以在密鑰運行時退出 shell

有關 Nethogs 的更多信息,請使用: -H 選項包括:

$ sudo nethogs -h

卸載 Nethogs

您可以按如下方式卸載 Nethogs:

$ sudo yum remove nethogs

輸入您的 sudo 密碼。現在它可能會鼓勵你 不知何故 繼續選擇刪除程序。按繼續 是的 在那之後 進來..然後 Nethogs 將從 CentOS 系統中刪除。

使用 Nethogs,您可以查看程序的帶寬使用情況,以了解哪些進程正在消耗網絡帶寬。使用上述方法,您可以輕鬆地在您的 CentOS 系統上安裝和使用 Nethogs。 如果您正在卸載 Nethogs,我們還將解釋上述過程。