一键测试脚本bench.sh

技术 秋水逸冰 391435浏览 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. CPU model : [0;36mIntel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz[0m Number of cores : [0;36m1[0m CPU frequency : [0;36m2294.608 MHz[0m Total size of Disk : [0;36m25.1 GB (1.3 GB Used)[0m Total amount of Mem : [0;36m992 MB (52 MB Used)[0m Total amount of Swap : [0;36m0 MB (0 MB Used)[0m System uptime : [0;36m0 days, 0 hour 26 min[0m Load average : [0;36m0.00, 0.01, 0.00[0m OS : [0;36mUbuntu 16.04.6 LTS[0m Arch : [0;36mx86_64 (64 Bit)[0m Kernel : [0;36m4.4.0-166-generic[0m ---------------------------------------------------------------------- I/O speed(1st run) : [0;33m733 MB/s[0m I/O speed(2nd run) : [0;33m786 MB/s[0m I/O speed(3rd run) : [0;33m733 MB/s[0m Average I/O speed : [0;33m750.7 MB/s[0m ---------------------------------------------------------------------- Node Name IPv4 address Download Speed [0;33mCacheFly [0;32m167.88.158.176 [0;31m77.3MB/s [0m [0;33mLinode, Tokyo2, JP [0;32m139.162.65.37 [0;31m29.4MB/s [0m [0;33mLinode, Singapore, SG [0;32m139.162.23.4 [0;31m84.7MB/s [0m [0;33mLinode, London, UK [0;32m176.58.107.39 [0;31m9.54MB/s [0m [0;33mLinode, Frankfurt, DE [0;32m139.162.130.8 [0;31m12.7MB/s [0m [0;33mLinode, Fremont, CA [0;32m50.116.14.9 [0;31m9.17MB/s [0m [0;33mSoftlayer, Dallas, TX [0;32m173.192.68.18 [0;31m4.72MB/s [0m [0;33mSoftlayer, Seattle, WA [0;32m67.228.112.250 [0;31m8.22MB/s [0m [0;33mSoftlayer, Frankfurt, DE [0;32m159.122.69.4 [0;31m4.42MB/s [0m [0;33mSoftlayer, Singapore, SG [0;32m119.81.28.170 [0;31m63.2MB/s [0m [0;33mSoftlayer, HongKong, CN [0;32m119.81.130.170 [0;31m33.0MB/s
    guo4年前(2019-11-07)回复
  2. ---------------------------------------------------------------------- CPU model : QEMU Virtual CPU version (cpu64-rhel6) Number of cores : 2 CPU frequency : 2599.998 MHz Total size of Disk : 20.3 GB (12.2 GB Used) Total amount of Mem : 1002 MB (912 MB Used) Total amount of Swap : 259 MB (0 MB Used) System uptime : 3 days, 20 hour 46 min Load average : 0.05, 0.03, 0.00 OS : CentOS 6.10 Arch : x86_64 (64 Bit) Kernel : 4.18.20-1.el6.elrepo.x86_64 ---------------------------------------------------------------------- I/O speed(1st run) : 334 MB/s I/O speed(2nd run) : 351 MB/s I/O speed(3rd run) : 346 MB/s Average I/O speed : 343.7 MB/s ---------------------------------------------------------------------- Node Name IPv4 address Download Speed CacheFly 205.234.175.175 99.8MB/s Linode, Tokyo2, JP 139.162.65.37 4.07MB/s Linode, Singapore, SG 139.162.23.4 2.22MB/s Linode, London, UK 176.58.107.39 5.63MB/s Linode, Frankfurt, DE 139.162.130.8 8.12MB/s Linode, Fremont, CA 50.116.14.9 46.7MB/s Softlayer, Dallas, TX 173.192.68.18 39.1MB/s Softlayer, Seattle, WA 67.228.112.250 50.2MB/s Softlayer, Frankfurt, DE 159.122.69.4 2.89MB/s Softlayer, Singapore, SG 119.81.28.170 2.05MB/s Softlayer, HongKong, CN 119.81.130.170 7.59MB/s ----------------------------------------------------------------------
    venchuian5年前(2019-10-14)回复
  3. wget -qO- 不明白这个选项意思,王大佬指点
    venchuian5年前(2019-10-11)回复
  4. 16欧一年的良心大盘机,除了荷兰连国内很慢以外没什么缺点 CPU model : Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz Number of cores : 1 CPU frequency : 2799.923 MHz Total size of Disk : 255.0 GB (27.6 GB Used) Total amount of Mem : 480 MB (135 MB Used) Total amount of Swap : 1023 MB (0 MB Used) System uptime : 1 days, 2 hour 24 min Load average : 0.00, 0.01, 0.00 OS : CentOS 7.6.1810 Arch : x86_64 (64 Bit) Kernel : 4.14.90 ---------------------------------------------------------------------- I/O speed(1st run) : 210 MB/s I/O speed(2nd run) : 484 MB/s I/O speed(3rd run) : 408 MB/s Average I/O speed : 367.3 MB/s ---------------------------------------------------------------------- Node Name IPv4 address Download Speed CacheFly 205.234.175.175 103MB/s Linode, Tokyo, JP 106.187.96.148 5.17MB/s Linode, Singapore, SG 139.162.23.4 7.87MB/s Linode, London, UK 176.58.107.39 103MB/s Linode, Frankfurt, DE 139.162.130.8 108MB/s Linode, Fremont, CA 50.116.14.9 5.64MB/s Softlayer, Dallas, TX 173.192.68.18 10.0MB/s Softlayer, Seattle, WA 67.228.112.250 7.89MB/s Softlayer, Frankfurt, DE 159.122.69.4 35.4MB/s Softlayer, Singapore, SG 119.81.28.170 7.39MB/s Softlayer, HongKong, CN 119.81.130.170 5.80MB/s ---------------------------------------------------------------------- Node Name IPv6 address Download Speed Linode, Atlanta, GA 2600:3c02::4b 13.0MB/s Linode, Dallas, TX 2600:3c00::4b 12.7MB/s Linode, Newark, NJ 2600:3c03::4b 18.9MB/s Linode, Singapore, SG 2400:8901::4b 7.14MB/s Linode, Tokyo, JP 2400:8900::4b 6.50MB/s Softlayer, San Jose, CA 2607:f0d0:2601:2a::4 7.86MB/s Softlayer, Washington, WA 2607:f0d0:3001:78::2 4.71MB/s Softlayer, Paris, FR 2a03:8180:1301:8::4 71.4MB/s Softlayer, Singapore, SG 2401:c900:1101:8::2 8.82MB/s Softlayer, Tokyo, JP 2401:c900:1001:16::4 5.34MB/s
    anadano5年前(2019-03-16)回复
  5. 搬瓦工19刀一年 ---------------------------------------------------------------------- CPU model : QEMU Virtual CPU version (cpu64-rhel6) Number of cores : 1 CPU frequency : 2599.998 MHz Total size of Disk : 9.8 GB (2.5 GB Used) Total amount of Mem : 503 MB (138 MB Used) Total amount of Swap : 131 MB (8 MB Used) System uptime : 0 days, 1 hour 15 min Load average : 0.03, 0.44, 0.43 OS : CentOS 7.6.1810 Arch : x86_64 (64 Bit) Kernel : 4.10.4-1.el7.elrepo.x86_64 ---------------------------------------------------------------------- I/O speed(1st run) : 388 MB/s I/O speed(2nd run) : 416 MB/s I/O speed(3rd run) : 412 MB/s Average I/O speed : 405.3 MB/s ---------------------------------------------------------------------- Node Name IPv4 address Download Speed CacheFly 205.234.175.175 67.1MB/s Linode, Tokyo, JP 106.187.96.148 14.0MB/s Linode, Singapore, SG 139.162.23.4 6.62MB/s Linode, London, UK 176.58.107.39 7.36MB/s Linode, Frankfurt, DE 139.162.130.8 5.94MB/s Linode, Fremont, CA 50.116.14.9 82.9MB/s Softlayer, Dallas, TX 173.192.68.18 27.6MB/s Softlayer, Seattle, WA 67.228.112.250 42.1MB/s Softlayer, Frankfurt, DE 159.122.69.4 4.33MB/s Softlayer, Singapore, SG 119.81.28.170 5.52MB/s Softlayer, HongKong, CN 119.81.130.170 8.04MB/s
    cyrax5年前(2019-01-05)回复
  6. CPU model : Virtual CPU a7769a6388d5 Number of cores : 1 CPU frequency : 2394.454 MHz Total size of Disk : 25.0 GB (1.9 GB Used) Total amount of Mem : 985 MB (84 MB Used) Total amount of Swap : 0 MB (0 MB Used) System uptime : 5 days, 16 hour 33 min Load average : 0.00, 0.00, 0.00 OS : CentOS 7.6.1810 Arch : x86_64 (64 Bit) Kernel : 4.19.8-1.el7.elrepo.x86_64 ---------------------------------------------------------------------- I/O speed(1st run) : 313 MB/s I/O speed(2nd run) : 347 MB/s I/O speed(3rd run) : 343 MB/s Average I/O speed : 334.3 MB/s ---------------------------------------------------------------------- Node Name IPv4 address Download Speed CacheFly 205.234.175.175 117MB/s Linode, Tokyo, JP 106.187.96.148 22.3MB/s Linode, Singapore, SG 139.162.23.4 13.1MB/s Linode, London, UK 176.58.107.39 17.0MB/s Linode, Frankfurt, DE 139.162.130.8 14.9MB/s Linode, Fremont, CA 50.116.14.9 474KB/s Softlayer, Dallas, TX 173.192.68.18 60.7MB/s Softlayer, Seattle, WA 67.228.112.250 49.4MB/s Softlayer, Frankfurt, DE 159.122.69.4 6.52MB/s Softlayer, Singapore, SG 119.81.28.170 8.17MB/s Softlayer, HongKong, CN 119.81.130.170 7.92MB/s 小白不懂求问 请问这个速度如何。5刀的服务器,但是装了BBR后youtube速度也没很快看1080p仍然有些吃力。
    justme5年前(2018-12-17)回复
  7. 好东东!赞一个!
    飞行石6年前(2018-09-29)回复
  8. 请问命令1和命令2有什么区别吗?
    AzureSkyline6年前(2018-07-01)回复
  9. speed_test_v6 'http://speed.neu6.edu.cn/garbage.php?r=0.35854004671089634&ckSize=2000' 'NEU, Shenyang, CN' 这个是我们学校的测速地址。。。校内测试大约能120mbps,结果用日本的vps就900多k每秒。。。 btw脚本很好用,谢大佬!!
    Leo Xu6年前(2018-06-27)回复
  10. 请问你的独服在哪里买的,多少钱?
    jack6年前(2018-06-24)回复
  11. 问题:ipv4速度测试显示ipv6地址 ---------------------------------------------------------------------- CPU model : Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz Number of cores : 1 CPU frequency : 3792.038 MHz Total size of Disk : 9.9 GB (2.4 GB Used) Total amount of Mem : 481 MB (87 MB Used) Total amount of Swap : 0 MB (0 MB Used) System uptime : 0 days, 0 hour 2 min Load average : 0.05, 0.06, 0.02 OS : Ubuntu 18.04 LTS Arch : x86_64 (64 Bit) Kernel : 4.15.0-22-generic ---------------------------------------------------------------------- I/O speed(1st run) : 406 MB/s I/O speed(2nd run) : 543 MB/s I/O speed(3rd run) : 717 MB/s Average I/O speed : 555.3 MB/s ---------------------------------------------------------------------- Node Name IPv4 address Download Speed CacheFly 205.234.175.175 106MB/s Linode, Tokyo, JP 2400:8900::4b 5.61MB/s Linode, Singapore, SG 2400:8901::4b 4.81MB/s Linode, London, UK 2a01:7e00::4b 102MB/s Linode, Frankfurt, DE 2a01:7e01::4b 43.2MB/s Linode, Fremont, CA 2600:3c01::4b 6.15MB/s Softlayer, Dallas, TX 2607:f0d0:1101:4::2 10.3MB/s Softlayer, Seattle, WA 2607:f0d0:2001:3::2 8.75MB/s Softlayer, Frankfurt, DE 2a03:8180:1201:45::4 49.1MB/s Softlayer, Singapore, SG 2401:c900:1101:8::2 7.21MB/s Softlayer, HongKong, CN 119.81.130.170 4.86MB/s ---------------------------------------------------------------------- Node Name IPv6 address Download Speed Linode, Atlanta, GA 2600:3c02::4b 9.04MB/s Linode, Dallas, TX 2600:3c00::4b 9.21MB/s Linode, Newark, NJ 2600:3c03::4b 10.8MB/s Linode, Singapore, SG 2400:8901::4b 4.51MB/s Linode, Tokyo, JP 2400:8900::4b 4.84MB/s Softlayer, San Jose, CA 2607:f0d0:2601:2a::4 7.73MB/s Softlayer, Washington, WA 2607:f0d0:3001:78::2 15.7MB/s Softlayer, Paris, FR 2a03:8180:1301:8::4 81.1MB/s Softlayer, Singapore, SG 2401:c900:1101:8::2 7.35MB/s Softlayer, Tokyo, JP 2401:c900:1001:16::4 5.20MB/s ----------------------------------------------------------------------
    lalala6年前(2018-06-03)回复
  12. 请问这个脚本是下载到那个文件夹执行的?有没有安装别的什么依赖程序?这个脚本是怎么实现的,就是想了解下。。。
    rangrang6年前(2018-04-21)回复
  13. 好奇怪啊,我在raksmart的美国cn2 VPS上运行上面四条语句一点反应都没有的,我手动下载了脚本直接运行才成功。在其他VPS上运行都正常。这台机子系统装的是centos 7,其他装的都是Ubuntu 16.04。不知道是不是不支持centos,需要手动运行。
    Zvonimir6年前(2018-02-22)回复
  14. 请问怎么测试本机连接VPS的速度呢; 大家写的都是测试VPS的速度
    满月6年前(2018-02-06)回复
  15. 请问博主可以 自由选择需要测试的项目吗?这样可以省的干等。没用的项目不做测试
    小辉6年前(2018-02-05)回复