一、nethogs怎麼讀
nethogs是一個可以幫助我們監測網路佔用情況的工具,它可以告訴我們是哪些進程正在佔用網路帶寬,並且可以實時顯示這些進程的上傳下載速度和帶寬佔用率。這個工具可以方便地幫助我們掌握網路的使用狀況,避免網路資源被佔用過多,從而影響其他任務的正常運行。
二、nethogs操作說明
nethogs的操作非常簡單,我們只需要在命令行中輸入nethogs,就可以啟動這個工具。啟動後,我們可以看到一個類似於top命令的窗口,列出了當前正在佔用網路資源的進程名稱、進程ID、上傳速度和下載速度等信息。可以使用鍵盤上的方向鍵來控制窗口內信息的滾動,也可以使用Ctrl+C快捷鍵退出。
三、nethogs命令
nethogs的常用命令如下:
nethogs:啟動nethogs
nethogs -V:顯示nethogs版本
nethogs -h:顯示nethogs命令幫助說明
nethogs -d seconds:自動更新數據,在seconds秒內更新一次
nethogs -t:顯示TCP連接
nethogs -u:顯示UDP連接
nethogs -b:顯示雙向傳輸流量
nethogs -p:按照進程名稱來排序
nethogs -P:按照進程ID來排序
nethogs -c num:顯示前num個連接
nethogs -v level:顯示日誌級別
四、nethogs安裝
nethogs的安裝非常簡單,只需要在命令行中輸入下面的命令,就可以從軟體庫中下載並安裝nethogs:
sudo apt-get update
sudo apt-get install nethogs
五、nethogs下載
如果你的Linux發行版不支持軟體庫中的nethogs安裝,你可以從nethogs官網下載源代碼,並編譯安裝。nethogs官網地址為:https://github.com/raboof/nethogs
六、nethogs原理
nethogs的原理其實非常簡單,它利用了Linux內核的/proc文件系統來獲取進程的網路使用信息。我們知道,Linux內核會在/proc目錄下為每個進程創建一個以進程ID為名稱的子目錄,這個目錄中包含了進程的各種信息,比如進程的命令行、環境變數、文件句柄等。nethogs通過讀取/proc目錄下的相應文件,獲取進程的網路使用信息,並對這些信息進行統計和排序,最後呈現給用戶。
七、nethogs離線安裝
如果你的Linux系統沒有聯網,或者由於種種原因你無法聯網,你可以通過離線安裝的方式來安裝nethogs。首先,你需要到nethogs官網的下載頁面下載對應版本的源代碼包,然後將這個包複製到你的Linux系統中。接下來,你需要在命令行中依次執行下面的命令來進行編譯和安裝:
tar -xvzf nethogs-x.x.x.tar.gz
cd nethogs-x.x.x
make
sudo make install
八、nethogs網路佔用率
nethogs可以通過按照進程的上傳下載速度來計算每個進程的帶寬佔用率。關於網路佔用率的計算方法,可以參考下面的公式:
帶寬佔用率 = 上傳速度 + 下載速度 / 總帶寬 * 100%
九、nethogs prometheus
nethogs還可以與prometheus結合起來使用,實現網路監控和報警功能。具體來說,我們可以使用prometheus的node_exporter來獲取Linux系統的各種指標,包括網路使用情況,然後將這些指標傳送給prometheus,最後使用grafana來可視化展示這些指標,並設置相應的報警規則。
以下是示例代碼:
nethogs_prometheus:
procs:
- exec: ["nethogs", "-t"]
namespace: nethogs
name: exports
cmdline:
- nethogs
- -t
binary_path: /usr/sbin/nethogs
username: root
uid: 0
gid: 0
scrape_interval: 5s
static_configs:
- targets: ['localhost:9177']
以上代碼可以將nethogs的網路使用情況指標傳送給prometheus的node_exporter,並設置每5秒鐘更新一次。
原創文章,作者:SJSIM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/313781.html