• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

NetHogs 監看 Linux 行程使用的網路頻寬工具教學與範例

介紹如何在 Linux 系統中使用 NetHogs 指令工具,快速查看各行程目前所使用的網路頻寬。


NetHogs 是一個類似 top 的行程網路使用量監看工具,可以用來快速查看 Linux 系統上的網路頻寬正在被哪一些程式佔用。

安裝 NetHogs

在各種主要的 Linux 發行版套件庫中都有收錄 NetHogs,以下是各種 Linux 發行版的 NetHogs 套件安裝方式:

# 安裝 NetHogs(RedHat 系列 Linux)
sudo yum install epel-release
sudo yum install nethogs

# 安裝 NetHogs(Fedora Linux)
sudo dnf install nethogs

# 安裝 NetHogs(Ubuntu/Debian Linux)
sudo apt install nethogs

使用 NetHogs

由於 NetHogs 工具需要從系統中取得各行程的網路使用資訊,所以需要以 root 管理者權限來執行:

# 執行 NetHogs
sudo nethogs

執行 NetHogs 之後,就會顯示目前正在使用網路資源的各個行程。

NetHogs 畫面
NetHogs 畫面

在 NetHogs 的畫面中各欄位的意義如下:

  • PID:行程 ID。
  • USER:行程的擁有者。
  • PROGRAM:程式路徑。
  • DEV:網路介面。
  • SENT:目前傳送資料的速度。
  • RECEIVED:目前接收資料的速度。

而在執行 NetHogs 時可以使用以下快速鍵來進行各種操作:

  • m:切換頻寬單位,可用單位有 KB/s、KB、B、MB。
  • r:以資料接收速度排序。
  • s:以資料傳送速度排序。
  • q:離開 NetHogs。

更新頻率

NetHogs 畫面資訊的更新頻率可以使用 -d 參數來指定:

# 每 5 秒更新一次資訊
sudo nethogs -d 5

網路介面

若要指定監看的網路介面,可以直接在 nethogs 指令的參數中指定欲監看的網路介面名稱:

# 監看 eth0 網路介面
sudo nethogs eth0

亦可同時監看多個網路介面:

# 監看 eth0 與 eth1 網路介面
sudo nethogs eth0 eth1

以資料傳送速度排序

若要觀察目前正在傳送(上傳)資料的行程,可以加上 -s 參數,以資料傳送速度來排序行程:

# 以資料傳送速度排序
sudo nethogs -s

參考資料

  • Tecmint:Nethogs – Monitor Linux Network Traffic Usage Per Process
  • NetHogs – 監看每支程式頻寬使用情形

分類:Linux

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide