有沒有想過在帶寬有限的系統上工作時哪個程序耗盡了帶寬? 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,我們還將解釋上述過程。