返回顶部
分享到

常用的Linux测速脚本和命令

linux 来源:互联网 作者:佚名 发布时间:2025-12-01 22:03:47 人浏览
摘要

1. 使用常用测速脚本 1.1 Speedtest CLI Speedtest.net 提供的官方命令行工具,适合测试服务器的上下行带宽和延迟。 安装 Speedtest CLI 下载并安装 Speedtest CLI: 对于基于apt的系统(如 Ubuntu/Debian):

1. 使用常用测速脚本

1.1 Speedtest CLI

Speedtest.net 提供的官方命令行工具,适合测试服务器的上下行带宽和延迟。

安装 Speedtest CLI

下载并安装 Speedtest CLI:

对于基于 apt 的系统(如 Ubuntu/Debian):

1

2

3

4

sudo apt update

sudo apt install -y curl

curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash

sudo apt install speedtest

对于基于 yum 的系统(如 CentOS):

1

2

3

sudo yum install -y curl

curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash

sudo yum install speedtest

验证安装:

1

speedtest --version

运行测速

测试网络速度:

1

speedtest

输出示例:

1

2

3

Ping: 5.26 ms

Download: 100.23 Mbps

Upload: 20.15 Mbps

使用特定服务器测速:

1

speedtest --server-id 12345

(服务器ID可以通过 speedtest --servers 查询。)

1.2 Bench.sh

Bench.sh 是一款轻量级的脚本,用于测试服务器的综合性能,包括网络速度、硬件信息和存储性能。

运行脚本

执行以下命令下载并运行脚本:

1

curl -fsL https://raw.githubusercontent.com/teddysun/across/master/bench.sh | bash

输出示例

脚本会返回以下信息:

  • 系统信息(CPU、内存、操作系统)。
  • 磁盘读写性能。
  • 下载速度测试(包括全球多个测试节点)。

1.3 Superbench

Superbench 是一款功能更强的脚本,专注于网络性能测试,支持全球多个节点的带宽测速。

运行脚本

下载并运行:

1

wget -qO- git.io/superbench.sh | bash

功能特色

  • 提供详细的网络速度和延迟测试。
  • 支持多节点下载测速(如中国移动、中国联通、中国电信节点)。

1.4 BestTrace

BestTrace 是一款路由追踪和延迟测试工具,适合测试服务器到特定目标的网络路径、延迟和丢包率。

安装 BestTrace

下载 BestTrace:

1

wget https://cdn.ipip.net/17mon/besttrace4linux.zip

解压并赋予权限:

1

2

unzip besttrace4linux.zip

chmod +x besttrace

运行测速

测试路由和延迟:

1

./besttrace www.google.com

1.5 iperf3

iperf3 是一款专业的带宽测试工具,适合测试两台服务器之间的网络带宽。

安装 iperf3

  1. 安装 iperf3:

对于 Ubuntu/Debian:

1

sudo apt install -y iperf3

对于 CentOS:

1

2

sudo yum install -y epel-release

sudo yum install -y iperf3

运行测试

在一台服务器上启动 iperf3 服务端:

1

iperf3 -s

在另一台服务器上运行客户端,连接服务端测试带宽:

1

iperf3 -c <服务端IP地址>

输出示例:

1

2

[ ID] Interval           Transfer     Bandwidth

[  4]   0.00-10.00 sec  112 MBytes   94.1 Mbits/sec

2. 使用单节点下载测速命令

2.1 wget 命令

通过 wget 下载大文件测试服务器的下载速度。

示例:测试下载速度

下载测试文件:

1

wget -O /dev/null http://speedtest.tele2.net/1GB.zip

  • /dev/null 表示不保存文件,只测试下载速度。

输出示例:

1

1GB.zip 100%[===================>] 1.00G 85.2MB/s in 12s

2.2 curl 命令

curl 也可以用来测试下载速度。

示例:测试下载速度

1

curl -o /dev/null http://speedtest.tele2.net/1GB.zip

3. 使用多节点测速脚本

3.1 LemonBench

LemonBench 是一款多节点网络和硬件综合性能测试脚本。

运行脚本

下载并运行:

1

curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast

输出

LemonBench 会输出全球多节点的下载速度、延迟和硬件信息。

3.2 三网测速脚本(适用于中国大陆)

三网测速脚本可以测试中国电信、中国联通和中国移动的下载速度。

运行脚本

下载并运行:

1

bash <(curl -Lso- https://git.io/superspeed)

输出示例

脚本会输出到中国电信、联通和移动节点的下载速度。

4. Ping 和 Traceroute 测试

4.1 测试延迟(Ping)

使用 ping 测试目标IP或域名的延迟:

1

ping -c 5 www.google.com

  • -c 5 表示发送5个 ICMP 数据包。

输出示例:

1

64 bytes from www.google.com: icmp_seq=1 ttl=115 time=34.2 ms

4.2 路由追踪(Traceroute)

使用 traceroute 检查服务器到目标的路由路径:

安装:

1

2

sudo apt install traceroute  # Ubuntu/Debian

sudo yum install traceroute  # CentOS

使用:

1

traceroute www.google.com

输出示例:

1

2

3

4

traceroute to www.google.com (172.217.160.68), 30 hops max, 60 byte packets

 1  192.168.1.1 (192.168.1.1)  1.02 ms  0.96 ms  0.90 ms

 2  10.0.0.1 (10.0.0.1)  2.05 ms  2.00 ms  1.95 ms

 ...

5. 总结

以下是常用的 Linux 测速工具和命令的推荐用途:

工具/脚本 用途 适用场景
Speedtest CLI 测试上下行带宽和延迟 快速测速,简单易用
Bench.sh 综合测试网络和硬件性能 服务器性能综合评估
Superbench 多节点网络测速 全球多节点网络测试
iperf3 两台服务器之间的带宽测试 内网或外网带宽测试
三网测速脚本 测试到中国电信、联通、移动的速度 中国大陆节点测速
ping/traceroute 测试延迟和路由路径 延迟、丢包排查

根据需求选择适合的工具,可以快速了解服务器的网络性能并优化配置。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 常用的Linux测速脚本和命令
    1. 使用常用测速脚本 1.1 Speedtest CLI Speedtest.net 提供的官方命令行工具,适合测试服务器的上下行带宽和延迟。 安装 Speedtest CLI 下载并安装
  • Ubuntu安装jenkins完成自动化构建过程

    Ubuntu安装jenkins完成自动化构建过程
    Jenkins自动构建部署流程通过git拉取代码,然后用maven打包成jar包,然后通过docker完成项目部署。这里的服务器需要安装jdk(openjdk也行),
  • Linux join命令的使用及说明
    一. 基本语法 join 是 Linux 中用于按字段将两个文件进行连接的命令,功能类似 SQL 的 JOIN。 要求两个文件按 用于匹配的字段排序好,一定要
  • Centos 7配置国内yum源的教程

    Centos 7配置国内yum源的教程
    鉴于 CentOS 7 已结束官方支持(EOL),但许多生产环境仍在使用 CentOS 7 或更旧版本。为此,需切换至国内镜像源以确保正常使用。本文将详细
  • Linux中的HTTPS协议原理

    Linux中的HTTPS协议原理
    不是有了HTTP了吗??为什么还要有HTTPS呢?? HTTPS也是一个应用层协议,是在HTTP协议的基础上引入的一个加密层,他的产生是由于HTTP协议内
  • Apache Ignite缓存基本操作实例
    这段内容主要讲解了Apache Ignite中缓存(IgniteCache)的基本操作,包括获取缓存、创建缓存、销毁缓存、执行原子操作以及异步操作等。下面
  • K8s使用kubectl访问api-server失败,node“XXX“ not foun

    K8s使用kubectl访问api-server失败,node“XXX“ not foun
    K8s 使用 kubectl 访问 api-server 失败,报错node XXX not found。本文提供一种解决思路。 解决步骤 (1)使用 kubectl 1 kubectl get node The connection to th
  • Linux线程之线程的创建、属性、回收、退出、取消

    Linux线程之线程的创建、属性、回收、退出、取消
    1. 线程号 进程号在系统中唯一,但线程号只在其所属进程环境中有效。 (1)pthread_self函数 1 2 3 4 5 6 7 8 9 #includepthread.h pthread_t pthread_self(v
  • Linux journal日志大小限制与管理
    Linux journal 日志大小限制与管理详解 在使用基于systemd的 Linux 系统时,日志系统默认采用journald来管理系统日志。相比传统的rsyslog或syslog,
  • linux服务之.service文件使用及说明
    .service文件是 Linux 系统中systemd服务管理器的配置文件,用于定义如何启动、管理和监控系统服务(如后台程序、守护进程等)。以下是它的
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计