一键测试脚本bench.sh

技术 秋水逸冰 429767浏览 99评论

经过几个版本的迭代,一键测试脚本 bench.sh 已经几乎适用于各个 Linux 发行版的网络和 IO 测试。
并将测试结果以较为美观的方式显示出来。

总结一下 bench.sh 的特点:

1、显示各种系统信息;
2、取自 Speedtest 世界多处的数据中心的测试点,网络测试比较全面;
3、支持 IPv6 下载测速;
4、IO 测试(顺序写入 1GB 数据)三次,并显示其平均值。

再配合 unixbench.sh 脚本测试,即可全面测试 VPS 的性能。

使用方法:
命令:

wget -qO- bench.sh | bash

或者

curl -Lso- bench.sh | bash

备注:
bench.sh 既是脚本名,同时又是域名。所以不要怀疑我写错了或者你看错了。

下载地址:
https://github.com/teddysun/across/blob/master/bench.sh

更新日志

2023 年 10 月 15 日更新:
1. 升级 speedtest-cli 的版本到 1.2.0;
2. 使用 shfmt 格式(美)化 bash script;
3. 新增 ✓ 和 ✗ 的 Emoji 颜文字(絵文字);
4. 修正 CPU 型号中包含字符串 processor 导致的内核数量计算错误,比如有的虚拟机会把 CPU 名称显示为 Common KVM processor;

2023 年 06 月 10 日更新:
1. 新增是否支持 IPv4 和 IPv6 的判断并显示出 Online 或 Offline;

2022 年 02 月 22 日更新:
1. 新增 CPU 是否支持 AES-NI 和 VM-x/AMD-V 的判断;
2. 改进了计算硬盘空间的算法;
3. 改进了计算 RAM 和 Swap 的算法;
4. 改善时间戳显示方式,加入时区显示;

2022 年 01 月 01 日更新:
1. 优化脚本逻辑,美化显示方式;
2. 升级 speedtest-cli 的版本到 1.1.1;
3. 支持 arm64 (aarch64) 以及 armv7l (armhf) 架构,如下图;
・arm64 (aarch64)

・armv7l (armhf)

4. 优化 Speedtest 提供的测速服务器列表。
・x86_64

2020 年 07 月 29 日更新:
1. 修改:测速为 Speedtest 提供的,区分上传下载,更实用;
2. 增加:TCP Congestion Control;虚拟化方式;IP 信息等。

下图所示的是我的 Vultr 的评测数据:

2018 年 01 月 07 日更新:
修改:显示信息的颜色,分门别类,更容易区分。

下图所示的是我的 Kimsufi KS3C 百兆独服的评测数据:

转载请注明:秋水逸冰 » 一键测试脚本bench.sh

发表我的评论
取消评论

请输入正确答案后提交评论 *超出时限。 请再次填写验证码。

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (99)

  1. 和秋水大神反应个问题,在LXD/LXC的虚拟化Linux上跑这个脚本,脚本会误认为独立服务器, Virtualization : Dedicated。 https://pic.imgdb.cn/item/63ca3fe9be43e0d30e84e1de.jpg
    1232年前(2023-01-20)回复
  2. "wget -qO- bench.sh | bash" 中的 -qO- 的O-是个什么用法 是配合管道符用的吗 实在搜不到 麻烦大神解释下 纠结半天了...
    tom3年前(2022-04-12)回复
    • -q 是静默模式无输出,-O- 是下载文件到内存中
      秋水逸冰3年前(2022-04-12)回复
      • 好的 谢谢您
        tom3年前(2022-04-12)回复
  3. 大佬,不知道以前测速都是海外节点的那个版本还在不在,我现在就想测测海外的,新的大部分都是大陆节点。
    Kwan4年前(2020-12-12)回复
  4. 你好 现在国外节点的测试都没有了吗?全部是国内的? 感谢
    cary4年前(2020-09-08)回复
  5. ipv6好像失效了
    ookenhi5年前(2020-01-08)回复
  6. Teddy您好,关注您的博客很久了,很感谢您的各种一键脚本。 本文的测速脚本我也用了很久了,确实很好用,但是现在遇到了一个问题: 之前用的时候,IPv6是没问题的,最近使用的时候,有IPv6的vps却无法正常显示IPv6的速度。 我在多台VPS测试都有这样的问题,系统有Debian7,8,9,请问该如何解决?
    Sieg5年前(2019-12-14)回复
    • 你好。 IPv6 的下载测试部分代码已经取消了,因为是重复测试,只不过是换成了 IPv6 而已。
      Teddysun5年前(2019-12-17)回复