Linux工具Nethogs如何按进程监控网络带宽

57次阅读
没有评论

共计 1058 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章给大家介绍 Linux 工具 Nethogs 如何按进程监控网络带宽,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

概述

目前 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 和 eth2 接口  # nethogs eth0 eth2

3、交互命令:

以下是 NetHogs 的一些交互命令 (键盘快捷键)

m : 修改单位

r : 按流量排序

s : 按发送流量排序

q : 退出命令提示符

关于 Linux 工具 Nethogs 如何按进程监控网络带宽就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1058字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)