在CentOS系统中,查看流量的方法有多种,每种方法都有其独特的优势和适用场景,以下是几种常用的工具和方法:
1、iftop
功能描述:iftop是一个实时流量监控工具,它可以显示每个连接的带宽使用情况,它支持反向解析IP、显示端口信息、TCP/IP连接等。
安装命令:yum install iftop y
使用方法:iftop [options] [interface]
要监控eth0网卡的流量,可以使用命令:iftop i eth0
iftop i eth0 B F 182.92.***.20
可以监控特定IP与服务器交互的数据量。
界面说明:
<=
表示发送流量
=>
表示接收流量
TX
表示从网卡发出的流量
RX
表示网卡接收的流量
TOTAL
表示网卡的总流量
cum
表示从iftop开始运行到当前时间点的总流量
peak
表示网卡流量峰值
rates
分别表示最近2秒、10秒、40秒的平均流量。
2、nethogs
功能描述:nethogs是一个终端下的网络流量监控工具,它可以显示每个进程的带宽占用情况,支持IPv4和IPv6协议。
安装命令:yum install nethogs y
使用方法:nethogs [options] [device]
要监控所有网卡的流量,可以使用命令:nethogs
要监控特定网卡的流量,如eth0,可以使用命令:nethogs eth0
。
常用参数:
d
:设置更新刷新率的延迟(秒),默认值为1。
t
:按发送或接收排序。
s
:按发送列对输出进行排序。
3、nload
功能描述:nload是一个实时监控网络流量和带宽使用的控制台应用程序,它可以可视化地展示接收和发送的流量,并提供数据交换总量、最小/最大网络带宽使用量等附加信息。
安装命令:yum install nload y
使用方法:nload [options] [device]
要监控所有网卡的流量,可以使用命令:nload
要监控特定网卡的流量,如eth0,可以使用命令:nload eth0
。
常用参数:
t
:设置显示器的刷新间隔(毫秒),默认值为500。
o
:设置图形的最大缩放比例,默认值为10240。
u
:设置用于显示交通号码的单位类型,如H B K M G。
4、ip
功能描述:ip命令是查看和配置网络/路由的工具,可以查看各网卡的总流量。
使用方法:ip s link show
输出结果:会显示各网卡的总流量,包括接收和发送的数据包数量和字节数。
5、ss/netstat
功能描述:ss和netstat是查看活动链接/监听端口的常用命令,ss是netstat的替代,性能更好。
安装命令:ss来自iPRoute2util包,大多数系统上已经默认安装;netstat来自nettools包,需要自行安装:yum install y nettools
使用方法:ss t a
或netstat tn
输出结果:会显示TCP连接的状态和端口信息。
6、dstat
功能描述:dstat是一个全能系统信息统计工具,支持数据实时刷新,输出直观易懂。
安装命令:yum install dstat y
使用方法:dstat tnf 1
输出结果:会显示接下来10秒内每秒的网络数据。
7、sar
功能描述:sar是一款全面的Linux系统运行状态统计和性能分析工具,可从磁盘IO、CPU负载、内存使用等多个维度对系统活动进行报告。
安装命令:yum install sysstat y
使用方法:sar n TCP 1 10
输出结果:会显示接下来10秒内的TCP数据。
CentOS系统中有多种工具和方法可以用来查看网络流量,每种工具都有其独特的优势和适用场景,选择合适的工具可以帮助用户更好地监控和管理网络流量。