Linux/Centos nethogs 按進程監控網路頻寬

來源:互聯網
上載者:User

標籤:ftp   二維碼   text   圖片   特殊   ace   意思   使用   傳輸   

有很多適用於Linux系統的開源網路監視工具。比如說,你可以用命令iftop來檢查頻寬使用方式。netstat用來查看介面統計報告,還有top監控系統當前運行進程。但是如果你想要找一個能夠按進程即時統計網路頻寬利用率的工具,那麼NetHogs值得一看。

NetHogs是一個開源的命令列工具(類似於Linux的top命令),用來按進程或程式即時統計網路頻寬使用率。

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

本文為你介紹如何在Linux/Centos作業系統下如何安裝和使用NetHogs按進程監控網路頻寬使用率。

可以使用yum安裝命令如下:

nethogs屬於epel裡面軟體包,如果本機沒有安裝epel需要先安裝epel,命令如下

#rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

#yum -y install libpcap nethogs

如所示 已經安裝完成

命令用法:直接在命令列終端輸入nethogs 預設監聽eth0網卡的資訊 而且是每秒重新整理一次 如

#nethogs eth0 -d 5 //這個命令意思是監控網卡eth0的頻寬佔用情況,每五秒重新整理一次
如果要同時監視eth0和eth1介面,使用以下命令即可:

#nethogs eth0 eth1

如果是串連了***的話可以 eth0換成***那塊網卡裝置就可以

我們用xftp傳輸一個鏡像,看一下頻寬的佔用情況 如:


可以明顯看出來 sshd這個進程佔用了頻寬,如果伺服器上有不明進程佔用頻寬的話,這個工具可以檢測的出來,協助解決問題

nethogs其他參數和用法

-d : 重新整理間隔
-h : 協助
-p : promiscious 模式
-t : trace模式
-V : 版本
互動命令
以下是NetHogs的一些互動命令(鍵盤快速鍵)

m : 修改單位
r : 按流量排序
s : 按發送流量排序
q : 退出命令提示字元

如果對此有興趣,請掃下面二維碼免費擷取更多詳情

Linux/Centos nethogs 按進程監控網路頻寬

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.