帮助与文档
48
Linux查看系统中网络流量的情况

Linux 中有各种查看网卡流量的工具,比如 sar、iftop、nethogs 等。它们可以从不同的维度来分析系统中流量信息,本文进行简要介绍。



sar的使用

sar可以从网络接口层面来分析数据包的收发情况、错误信息等。 


使用 sar 来监控网络流量的常用命令为 sar -n DEV [interval] [count]

参数 interval 是统计间隔,count 是统计次数。


示例:

使用以下命令,可以使用 sar 每两秒统计一次网络接口的活动状况,连续报告 3 次: 

1.png

回显结果主要字段说明:

IFACE:网络接口名称

rxpck/s、txpck/s:每秒收/发的数据包数量

rxkB/s、txkB/s:每秒收/发的字节数,以kB/s为单位

rxcmp/s、txcmp/s:每秒收/发的压缩过的数据包数量

rxmcst/s:每秒收到的多播数据包



iftop 的使用

iftop 命令常见用法  iftop [-i interface]

参数 -i 后跟的 interface 表示网络接口名,比如 eth0、eth1 等等。如果不通过 -i 参数指定接口名,则默认检测第一块网卡的使用情况。

示例:

2.png


回显结果说明:

第一行:带宽使用情况显示。

中间部分为外部连接列表,即记录了哪些 IP 正在和本机的网络连接。

中间部分靠右侧部分是实时流量信息,分别是该访问 IP 连接到本机 2 秒、10 秒和 40 秒的平均流量。

=> 代表发送数据,<= 代表接收数据 。

底部三行:

第一列:TX 表示发送流量,RX 表示接收流量,TOTAL 表示总流量。

第二列 cum:表示第一列各种情况的总流量。

第三列 peak:表示第一列各种情况的流量峰值。

第四列 rates:表示第一列各种情况 2 秒、10 秒、40 秒内的平均流量。


注意:iftop 的流量显示单位是Mb,这里的 b 是比特(bit),不是字节(byte)。而 ifstat 显示的单位是 KB 中的 B 是字节。1 byte = 8 bit。


另外,进入 iftop 界面后,可以通过按下相应的字母快捷按键,来对显示结果进行调整。常见操作命令如下(区分大小写):

h 切换是否显示帮助。

n 切换显示本机的 IP 或主机名。

s 切换是否显示本机的 host 信息。

d 切换是否显示远端目标主机的 host 信息。

t 切换显示格式为 2 行 /1 行 / 只显示发送流量 / 只显示接收流量。

N 切换显示端口号或端口服务名称。

S 切换是否显示本机的端口信息。

D 切换是否显示远端目标主机的端口信息。

p 切换是否显示端口信息。

P 切换暂停/继续显示。

b 切换是否显示平均流量图形条。

B 切换计算2秒或10秒或40秒内的平均流量。

T 切换是否显示每个连接的总流量。

l 打开屏幕过滤功能,输入要过滤的字符。比如输入相应 IP 地址,回车后,屏幕就只显示这个 IP 相关的流量信息。

L 切换显示画面上边的刻度;刻度不同,流量图形条会有变化。

j 或按 k 向上或向下滚动屏幕显示的连接记录。

1 或 2 或 3 根据右侧显示的三列流量数据进行排序。

< 根据左边的本机名或 IP 排序。

> 根据远端目标主机的主机名或 IP 排序。

o 切换是否固定只显示当前的连接。

f 编辑过滤代码。

! 调用 shell 命令。

q 退出。


nethogs 的使用

Nethogs 是一款开源的网络流量监控工具,可用于显示每个进程的带宽占用情况。这样可以更直观定位异常流量的来源。Nethogs 支持 IPv4 和 IPv6协议,支持本地网卡及 PPP 连接。

Nethogs工具的安装方法请参阅其官方帮助文档,本文不再详述。

安装完毕,直接输入 nethogs 启动工具即可。不带任何参数时,nethogs 默认监控 eth0。用户可以通过 ifconfig 等指令核实具体哪个网络接口对应公网网卡。


示例输出:

3.png

回显结果说明:

PID 列表示相应流量关联程序的进程号。

USER 列表示相应进程的所属用户。

PROGRAM 列表示程序的具体执行路径。

DEV 列当前监控的网络接口名称。

Sent 列表示相应进程已经发送的数据流量。

Received 列表示程序已经接收的数据流量。


在 nethogs 监控界面,按下 s 可以按 Sent 列进行排序,按下 r 可以按 Received 列进行排序,按下 m 可以切换不同的统计单位显示 (kb/s, kb, b,mb)。


nethogs 默认的监控间隔是 1 秒,用户可以通过 -d 参数来设定监控间隔。例如设定监控间隔为5秒,可以输入 nethogs -d 5


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!

免费提供各行业应用数据安全、网络安全部署解决方案

立即咨询

在线
客服

在线客服服务时间:8:00-24:00

客服
热线

400-807-9686
7*24小时客服服务热线

关注
微信

优与云微信公众号 关注官方微信

Copyright © 2013-2018 sdcisp.com. All Rights Reserved. 优与云 版权所有 深圳优与云科技有限公司 粤ICP备17007866号