Linux工具之nethogs命令

一、nethogs命令简介

  NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。NetHogs是一个类似于Linux的top命令的开源的命令行工具,用来按进程或程序实时统计网络带宽使用率,它可以直观的显示每个进程占用的带宽。

二、使用示例

1、命令安装

[root@s146 ~]# yum install - y nethogs

2、获取命令帮助

[root@s146 ~]# nethogs -h

3、查看命令版本

[root@s146 ~]# nethogs -V
version 0.8.5

4、监控eth0网卡流量

在这里插入图片描述

#nethogs命令默认监控所有物理网卡,可以后面接口网卡名称方式指定监控某网卡流量,可以接多个网卡名称,网卡之间空格隔开。
[root@s146 ~]# nethogs eth0

5、监控时刷新频率3秒总计2次

在这里插入图片描述

#默认刷新频率间隔1秒,刷新次数不限制直到主动结束进程或者退出。
[root@s146 ~]# nethogs -d 3 -c 2

6、按照MB流量格式显示模式显示

在这里插入图片描述

#指定网卡流量显示单位,默认KB,(0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB)
[root@s146 ~]# nethogs -v 3

7、监控所有网卡流量

在这里插入图片描述

#使用-a参数可以监控环回口流量
[root@s146 ~]# nethogs -a

8、tracemode

在这里插入图片描述

#-t表示启用追踪模式,可以记录每一次的值,也可以结合其他参数一起使用。
[root@s146 ~]# nethogs -t -d 10 -c 5

9、运行模式下的操作

  运行模式下可以按ctrl+C的方式强制结束进程,也可以按q主动退出。
在这里插入图片描述

三、使用语法及参数说明

1、使用语法

用法:nethogs [参数] [device]

2、参数说明

参数参数说明
-V打印命令版本
-h打印帮助
-bbughunt模式
-d指定显示刷新频率,单位秒,默认1秒
-v指定流量单位模式(0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB)
-c设置刷新更新次数
-ttracemode模式,可以记录下每一次刷新的流量值
-p混杂模式下监听流量(不建议使用)
-s按照发送流量排序输出
-a监控所有网卡端口,包括环回接口

3、运行模式下按键说明

按键按键说明
q退出
s按照发送流量排序
r按照接受流量排序
m切换端口流量单位显示模式在B,KB,MB之间流量切换
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Linux 提供了一系列强大的命令工具来追踪和分析网络流量。以下是几个常用的网络跟踪命令: 1. `tcpdump` 或 `wireshark` (图形化工具): - `tcpdump` 是一款命令行包捕获工具,它可以实时或非实时地监控网络流量,并显示数据包的详细信息,如源/目标IP、端口、协议等。 - Wireshark 是更强大的网络协议分析器,提供交互式界面,支持过滤规则和深度分析。 2. `netstat`: - 这个命令用于检查当前系统的网络连接状况,包括监听的端口、活跃的连接等。 3. `iftop` 或 `nethogs`: - iotop 显示网络带宽使用情况,适合实时查看哪些进程正在占用网络资源。 - nethogs 类似于iftop,但它是基于GUI的,提供了更加直观的网络占用率展示。 4. `ss`(系统套接字统计): - Linux内核4.9以后的新版系统中引入了这个命令,用来替代之前的netstat,功能更为强大,可以查看更多的网络连接信息。 5. `traceroute` 或 `mtr`: - traceroute 用于追踪数据包从源到目的地经过的路径,显示每个路由器的响应时间。 - mtr 是traceroute和ping的结合体,同时显示出延迟和丢包率,便于故障排查。 6. `curl --trace`: - 如果你想看到HTTP请求的具体网络传输过程,可以使用curl加上`--trace`选项。 7. `sysdig` 或 `lsof`: - sysdig是一个高级动态分析工具,可以深入跟踪系统活动,包括网络行为。 - lsof 列出所有已打开的文件描述符及其进程,有助于理解网络通信。 以上这些命令通常可以帮助开发者和运维人员定位网络问题、优化网络性能或监控网络流量。使用时根据具体需求选择合适的工具。如果你想要深入了解如何使用它们,建议查阅详细的官方文档或教程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒悦sunsite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值