1、命令行工具
nload:这是一个命令行工具,可以分开监控入站流量和出站流量,还能绘制图表显示入站和出站流量,视图比例可调整,在 Fedora 和 Ubuntu 的默认软件库中有,CentOS 用户需从 Epel 软件库获取,使用时直接输入nload
命令即可查看网卡对应的流量情况,包括当前总带宽流量的使用情况、一定时间段的平均带宽、最小和最大带宽值等。
iftop:采用 pcap 库来捕获进出网络适配器的数据包,汇总数据包大小和数量以确定总的带宽使用情况,能测量通过每一个套接字连接传输的数据,但无法报告参与某个套按字连接的进程名称/编号(ID),Ubuntu/Debian/Fedora 用户可以从默认软件库获得,CentOS 用户则需从 Epel 获得,使用时输入iftop -n
命令可防止将 IP 地址解析成主机名,主要查看 TOTAL 那一行的 rates 描述来了解带宽使用情况。
iptraf:是一款交互式、色彩鲜艳的 IP 局域网监控工具,可显示每个连接以及主机之间传输的数据量,在 Centos 的基本软件库或带 epel 的情况下可安装,Ubuntu/Debian 用户可通过相应命令安装,运行后选择 Ip traffic monitor 监控和 All interfaces 所有网口,可查看与本机进行 TCP 连接的 IP 和端口的程序、双方通信包个数、开启 iptraf 后双方通信的字节数等信息。
nethogs:小巧的 “net top” 工具,可显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面,当出现带宽使用突然激增的情况时,可通过该工具找到导致带宽使用激增的进程,Ubuntu、Debian 和 Fedora 用户可以从默认软件库获得,CentOS 用户需要 Epel,使用时输入sudo nethogs
命令,可查看 PID、USER、PROGRAM、DEV、SENT、RECEIVED、TOTAL 等信息。
bmon:类似 nload 的工具,可显示系统上所有网络接口的流量负载,输出结果含有图表和剖面,附有数据包层面的详细信息,Ubuntu、Debian 和 Fedora 用户可以从默认软件库安装,CentOS 用户需安装 repoforge,因为 Epel 里面没有 bmon。
2、专业测试工具
iperf:用于主动测量 IP 网络上可实现的最大带宽的工具,支持调整与时序、协议和缓冲区相关的各种参数,对于每个测试都会报告测得的吞吐量/比特率、丢失和其他参数,可在 Windows、Linux、macOS 等多种平台使用,在测试时需要在两台主机分别安装,一台作为服务器端监听,另一台作为客户端发起连接并进行测试,例如在服务器端输入iperf3 -s
命令开启监听,客户端输入iperf3 -c 服务器 IP
命令进行连接测试。
speedtest:可以通过网页或应用程序的形式使用,操作简单方便,它能快速测试服务器的上传、下载速度等,给出较为直观的带宽测试结果,适合普通用户快速了解服务器带宽的大致情况。
服务器带宽检测工具多种多样,涵盖了命令行工具和专业测试工具两大类,这些工具各具特色,能够满足不同场景下的带宽检测需求,帮助管理员有效管理和优化服务器的网络资源。