在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。
查看总流量
nload
nload是一个实时监控网络流量和带宽使用的控制台应用程序,使用两个图表可视化地展示接收和发送的流量,并提供诸如数据交换总量、最小/最大网络带宽使用量等附加信息。
- 工具安装
sudo apt-get update
sudo apt-get install nload
- 命令选项
- a:设置计算平均网速的时间周期,单位是秒,默认是300.
- i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
- m:不显示流量图,只显示统计数据。
- o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
- t:显示数据的刷新时间间隔,单位是毫秒,默认500。
- u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
- h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
- H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
- U:设置右边Ttl的数据单位,默认是自动变的,注意大小写单位不同(与-u相同)!
- Devices:自定义监控的网卡,默认是全部监控的,使用左右键切换。
ip
ip
命令来自 iproute2util
包,是查看、配置网络/路由的工具。作为 ifconfig
的替代品,ip
命令功能更强大,用法更语义化。
ip
命令在大多数系统上都已经默认安装,也可通过 yum install -y iproute
安装。ip
的 "-s -h" 参数查看各网卡的总流量,下图是 ip -s -h link
的输出结果:
查看实时网速网速
nload 命令可以输出当前网速,上面已经介绍过,本节不再赘述。
dstat
dstat
是一个用来替换vmstat、iostat、netstat、nfsstat
和ifstat
的全能系统信息统计工具,支持数据实时刷新,输出直观易懂。
dstat
默认没有安装,安装命令为:yum install -y dstat
。dstat -tnf 1 10
输出接下来10秒内每秒的网络数据:
sar
sar
是System Activity Report的缩写,是一款全面的Linux系统运行状态统计和性能分析工具,可从磁盘IO、CPU负载、内存使用等多个维度对系统活动进行报告。
sar
命令来自 sysstat
包,可使用这个命令安装:yum install -y sysstat
。sar -n TCP 1 10
可查看接下来10秒内的tcp数据:
查看连接/进程流量
ss/netstat
ss
和 netstat
是查看活动链接/监听端口的常用命令。ss
是 netstat
的替代,性能更好,建议使用。
ss
是 iproute2util 包的一部分,因此在大多数系统上默认安装,也可通过yum install -y iproute
安装。netstat
来自 net-tools
包,新版系统上需要自行安装:yum install -y net-tools
。
iftop
iftop
是一款实时流量监控工具,可以查看每个连接的实时速率。
iftop
来自EPEL软件库,安装命令是:yum install -y epel-release && yum install -y iftop
。iftop -nN -i eth0
实时查看eth0网卡的各个连接和网速:
nethogs
nethogs
是为了查看单个进程流量而设计的工具,按照进程进行带宽分组。
nethogs
来自EPEL软件库,安装命令是:yum install -y epel-release && yum install -y nethogs
。nethogs -d 2 eth0
每2秒刷新流经eth0网卡的进程流量信息:
其他
tcpdump
可以用来抓包,保存的数据可以用wireshark打开和查看。
Comments | NOTHING