詳解Linux工具Nethogs按進程監控網絡帶寬

2021-01-08 51cto
詳解Linux工具Nethogs按進程監控網絡帶寬

目前Linux系統有很多開源網絡監視工具.比如說,你可以用命令iftop來檢查帶寬使用情況. netstat用來查看接口統計報告,還有top監控系統當前運行進程.但是如果你想要找一個能夠按進程實時統計網絡帶寬利用率的工具,那麼NetHogs值得一看。

作者:佚名來源:今日頭條|2019-07-04 08:31

概述

目前Linux系統有很多開源網絡監視工具.比如說,你可以用命令iftop來檢查帶寬使用情況. netstat用來查看接口統計報告,還有top監控系統當前運行進程.但是如果你想要找一個能夠按進程實時統計網絡帶寬利用率的工具,那麼NetHogs值得一看。

NetHogs是一個小型的net top工具,不像大多數工具那樣拖慢每個協議或者是每個子網的速度而是按照進程進行帶寬分組.NetHogs不需要依賴載入某個特殊的內核模塊. 如果發生了網絡阻塞你可以啟動NetHogs立即看到哪個PID造成的這種狀況.這樣就很容易找出哪個程序跑飛了然後突然佔用你的帶寬.

簡單地說,可以通過nethogs查看linux下進程的流量。

安裝部署

1、 編譯安裝nethogs依賴包,centos默認rpm倉沒有nethogs的包,所以需要我們手動編譯。nethogs編譯依賴2個庫,在編譯前需要安裝下

# yum install libpcap libpcap-devel gcc* ncurses* 

2、下載nethogs

因為0.8存在bug(creating socket failed while establishing local IP - are you root?),所以這裡就用0.81版本了

# wget -c https://github.com/raboof/nethogs/archive/v0.8.1.tar.gz 

3、編譯安裝

# tar -xvf v0.8.1.tar.gz # cd nethogs-0.8.1/ # make && make install 

#默認安裝好後的路徑是/usr/local/sbin/nethogs

4、測試運行:

# nethogs 

用法

1、命令行參數

2、實例:

實例1:設置5秒鐘刷新一次,通過-d來指定刷新頻率 # nethogs -d 5 實例2:監視eth0網絡帶寬 # nethogs eth0 實例3:同時監視eth0和eth1接口 # nethogs eth0 eth1 

3、交互命令:

以下是NetHogs的一些交互命令(鍵盤快捷鍵)

m : 修改單位

r : 按流量排序

s : 按發送流量排序

q : 退出命令提示符

關於NetHogs命令行工具的完整參數列表,可以參考NetHogs的手冊,使用方法是在終端裡輸入man nethogs。

【編輯推薦】

【責任編輯:

武曉燕

TEL:(010)68476606】

點讚 0

相關焦點

  • Linux網絡監控工具總結
    網絡通訊Linux中最基本基本的功能之一,很多是時候我們需要獲取Linux的網絡信息。Linux中存在很多網絡監控工具,本文就給大家介紹一下,Linux常見的網絡監控工具。
  • Linux網絡監控工具大全
    網絡通訊Linux中最基本基本的功能之一,很多是時候我們需要獲取Linux的網絡信息。Linux中存在很多網絡監控工具,本文就給大家介紹一下,Linux常見的網絡監控工具。iftop在指定網卡,如果未指定該接口,則顯示所有網絡流量,並按主機對顯示當前帶寬使用情況表。
  • 運維工程師必備的18個網絡帶寬監控常用命令
    一些命令可以顯示單個進程所使用的帶寬。這樣一來,用戶很容易發現過度使用網絡帶寬的某個進程。 這些工具使用不同的機制來製作流量報告。nload等一些工具可以讀取"proc/net/dev"文件,以獲得流量統計信息;而一些工具使用pcap庫來捕獲所有數據包,然後計算總數據量,從而估計流量負載。 下面是按功能劃分的命令名稱。
  • 13 款 Linux 比較實用的工具
    1、查看進程佔用帶寬情況-NethogsNethogs 是一個終端下的網絡流量監控工具可以直觀的顯示每個進程佔用的帶寬。# yum -y install iotop 4、網絡流量監控-IPtrafIPtraf是一個運行在Linux下的簡單的網絡狀況分析工具。
  • 13 款 Linux 實用工具推薦,個個是神器
    1、查看進程佔用帶寬情況-NethogsNethogs 是一個終端下的網絡流量監控工具可以直觀的顯示每個進程佔用的帶寬。下載:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download[root@localhost ~]#yum-y install libpcap-develncurses-devel [root@localhost
  • 「Linux」linux系統管理——好用的一些開源工具
    dstatdstat是一個用Python語言實現的系統資源統計生成工具。可以基本取代vmstat,iostat,netstat和ifstat工具。收集網絡,硬碟,CPU等系統資源情況。idl代表idle空閒資源,wai代表等待I/O設備的響應情況,usr用戶進程佔用情況,sys是系統進程佔用情況。-d 表示磁碟的讀寫操作。-n 表示網絡發送和接收數據包的情況。-g 表示分頁(page)情況,一個較大的分頁代表使用了大量的交換空間。其他參數運用:其中:int代表中斷,csw代表上下文切換,通常來說,值越大說明進程切換和中斷頻繁,可能造成一定的擁塞。
  • Linux 作業系統運維必備的實用工具有哪些?
    1.顯示進程佔用網絡流量監測工具--Nethogs 命令iftop來檢查帶寬使用情況、netstat用來查看接口統計報告、還有其他的一些工具Bandwidthd、Speedometer、Nethogs、Darkstat、jnettop、ifstat、iptraf、nload和ntop等。
  • Linux系統網絡流量監控工具介紹 一
    很多用戶都有監控網絡的需求,而在Linux系統上,有很多現成的工具可以使用,即使每個工具的特點都有所不用,但都可以幫助用戶達到監控網絡流量的目的,區別只在於不同工具的工作方式不同。例如 nethogs 工具可以被用來展示每個進程的帶寬使用情況,可以讓用戶知道消耗了整個網絡資源的是哪個應用; iftop 可以被用來展示每個套接字連接的帶寬使用情況,而像 nload 這類的工具可以幫助用戶得到有關整個帶寬的信息。下面就跟著小編來具體了解一下吧。1、Nethogsnethogs 是一個免費的工具,可以查找給網絡流量帶來了麻煩的PID。
  • 每個系統管理員都要知道的 30 個 Linux 系統監控工具
    iotop命令利用 Linux 內核監控 I/O 使用情況,它按進程或線程的順序顯示 I/O 使用情況。您也可以使用 Systemd、daemontools 或其他類似工具來達到同樣的目的。本教程演示如何在 Debian 或 Ubuntu Linux 上安裝和配置 monit 作為進程監控器。20. NetHogs – 找出佔用帶寬的進程NetHogs 是一個輕便的網絡監控工具,它按照進程名稱(如 Firefox、wget 等)對帶寬進行分組。
  • Linux系統監控工具atop
    系統監控是運維工作中重要的一環,本文以 atop 工具為例來介紹系統的重要監控項。atop可以使用yum或apt包管理器進行安裝。atop man page 中詳細說明了 atop 中各監控項含義及atop命令用法。如上圖所示, atop 的界面分為上半部分的系統監控項和下半部分的進程列表。
  • linux - 終端下查看網絡實時吞吐量
    nloadnload是一個實時監控網絡流量和帶寬使用情況,展示進出的流量情況,不僅有數值,也可以有動態圖展示。安裝CentOS上安裝需要先安裝epel-relaese這個倉庫源。後面指定網絡,可以指定多個網絡。
  • 多功能 Linux 系統監控工具Glances功能介紹
    Linux 上最常用的命令行進程監控工具是 top 和它那色彩斑斕、功能豐富的表弟 htop。要監控 Linux 上的溫度,可以使用 lm-sensors。同樣,還有很多實用工具可以監控其他實時指標,如磁碟 I/O、網絡統計等。Glances 是一個系統監控工具,它把這些都聯繫在一起,並提供了更多的功能。
  • CentOS中使用iftop命令監控網絡帶寬流量
    在Linux系統中可以使用top查看系統資源、進程、內存佔用等信息。查看網絡狀態可以使用netstat、nmap等工具。若要查看實時的網絡流量,監控TCP/IP連接等,則可以使用iftop。 iftop工具介紹iftop 是網絡監控工具,它提供實時帶寬監控。
  • NetFlow Analyzer監控帶寬很簡單!
    也能夠幫助我們更快速的解決處理網絡事件,進行更好的容量規劃。"——Fred Hassard,Sr. Network Engineer, Adventist Health網絡帶寬監控是網絡管理員最重要的工作之一。NetFlow Analyzer是一個提供多個瞬態報表的帶寬監控器,可以監控帶寬包括帶寬用量排行,協議排行,會話排行等等。
  • linux基礎命令(進程管理)
    查看進程進程=代碼段+數據段+堆棧段+進程控制塊PCB進程類型查看進程ps [選項]支持三種選項:Unix選項、BSD選項、GUN選項常用Unix選項常用BSD選項詳情請看 ps --hlep詳解查看父子進程關係pstree詳情請看 pstree
  • 超酷的 Linux/Unix 終端/控制臺工具小集合
    htop & iotop查看進程,內存,IO,CPU的監控工具slurm網絡流量圖形化工具iftop,iptraf & nethogs查看你的網絡流量xarg & parallel從輸入執行進程,支持多線程
  • 80 多個 Linux 系統管理員必備的監控工具
    這裡列出網上最全的監控工具。讓你可以擁有超過80種方式來管理你的機器。在本文中,我們主要包括以下方面:命令行工具網絡相關內容系統相關的監控工具日誌監控工具基礎設施監控工具監控和調試性能問題是一個艱巨的任務,但用對了正確的工具有時也是很容易的。下面是一些你可能聽說過的工具,也有可能沒有聽說過——何不趕快開始試試?
  • Glances:多功能 Linux 系統監控工具
    • 來源:linux.cn • 作者:Chinmay • 譯者:Xingyu.Wang •(本文字數:3984,閱讀時長大約:6 分鐘)Linux 上最常用的 命令行進程監控工具要 監控 Linux 上的溫度 ,可以使用 lm-sensors 。同樣,還有很多實用工具可以監控其他實時指標,如磁碟 I/O、網絡統計等。Glances 是一個系統監控工具,它把這些都聯繫在一起,並提供了更多的功能。
  • Linux查看ip的命令詳解
    Linux查看ip的命令詳解 相信大家都很想學習linux 查看ip的方法,今天在這裡我們就給大家簡單介紹下linux 查看ip的命令,一起看看吧 作者:佚名來源:|2010-05-27 14:13
  • 10個你需要了解的Linux網絡和監控命令
    【IT168 技術】我下面列出來的10個基礎的每個linux用戶都應該知道的網絡和監控命令。網絡和監控命令類似於這些:hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用於查看linux伺服器ip地址,管理伺服器網絡配置,通過 telnet 和ethernet建立與linux之間的網絡連結,查看linux的伺服器信息等。