原文网址:https://www.youyong.top/article/1158e700b1109
Linux 中有各种查看网卡流量的工具,比如 sar、iftop、nethogs 等。它们可以从不同的纬度来分析系统中流量信息,本文进行简要介绍。
原文网址:https://www.youyong.top/article/1158e700b1109
Linux 中有各种查看网卡流量的工具,比如 sar、iftop、nethogs 等。它们可以从不同的纬度来分析系统中流量信息,本文进行简要介绍。
原文网址:https://www.youyong.top/article/1158e700b1109
sar 可以从网络接口层面来分析数据包的收发情况、错误信息等。
使用 sar 来监控网络流量的常用命令为:
sar -n DEV [interval] [count]参数 interval 是统计间隔,count 是统计次数。
示例:
使用以下命令,可以使用 sar 每两秒统计一次网络接口的活动状况,连续报告 3 次:
sar -n DEV 2 2
回显结果主要字段说明:
iftop 命令常见用法如下:
iftop [-i interface]参数 -i 后跟的 interface 表示网络接口名,比如 eth0、eth1 等等。如果不通过 -i 参数指定接口名,则默认检测第一块网卡的使用情况,对于 ECS,通常为内网网卡 eth0。
示例:
使用 iftop -i eth1 指令可以查看 ECS 服务器公网网卡的带宽使用情况。
结果说明:
注意:iftop 的流量显示单位是Mb,这里的 b 是比特(bit),不是字节(byte)。而 ifstat 显示的单位是 KB 中的 B 是字节。1 byte = 8 bit。
另外,进入 iftop 界面后,可以通过按下相应的字母快捷按键,来对显示结果进行调整。常见操作命令如下(区分大小写):
Nethogs 是一款开源的网络流量监控工具,可用于显示每个进程的带宽占用情况。这样可以更直观定位异常流量的来源。Nethogs 支持 IPv4 和 IPv6协议,支持本地网卡及 PPP 连接。
Nethogs工具的安装方法请参阅其官方帮助文档,本文不再详述。
安装完毕,直接输入 nethogs 启动工具即可。不带任何参数时,nethogs 默认监控 eth0。用户可以通过 ifconfig 等指令核实具体哪个网络接口(比如 eth1、eth0)对应公网网卡。
示例输出:
nethogs eth1
结果说明:
在 nethogs 监控界面,按下 s 可以按 Sent 列进行排序,按下 r 可以按 Received 列进行排序,按下 m 可以切换不同的统计单位显示 (kb/s, kb, b,mb)。
nethogs 默认的监控间隔是 1 秒,用户可以通过 -d 参数来设定监控间隔。例如设定监控间隔为5秒,可以输入:
nethogs -d 5
共 0 条留言