SuperBench.sh 一键测试服务器的基本参数

 Linux  oldking   2017-09-21   13,243 人阅读  30 条评论

 

之前写 Superspeed 的时候,就有人让我整合到 teddysun 大佬的 bench.sh 脚本里面,当时没啥时间弄,而且人家写的东西也不能直接抄,今天花了点时间弄了一下,去查询了相关的 Linux 命令,发现写来写去,那些基本的获取参数的命令都是一样的,变不出啥花样了,就偷懒参照了 bench.sh 改了一份,一会就弄完了,测试了一下没啥大问题,就放出来了。

再次更新

2018.8.27    v1.1.1   当默认的speedtest由于自身ip库信息导致连接到较远的节点时候增加(*)提示

2018.8.14    v1.1.0    增加speedtest.net分享链接

2018.7.18    v1.0.9    修复部分bug

2018.7.14     v1.0.8     测速部分增加 fast-cli

2018.7.5     v1.0.7     ipip.net api 改用http,修复bug

2018.6.29     v1.0.6

修复硬盘容量重复bug

修改系统参数信息颜色

增加 hyper 识别

更换至 ipip.net 数据库

2018.5.11     v1.0.5       改用 ipip.net 数据显示 ip 地理位置信息

2018.5.5    v1.0.3       详细见 https://www.oldking.net/599.html

更新

  1. 新增 Virt 检测服务器类型参数,常见 openvz,kvm,独服都能检测出来
  2. 新增独服通电时间检测。
  3. 修复,speedtest 延迟飘逸,飘逸延迟统一改为 000.000 ms
  4. 修改 I/O 测试块大小
  5. 统一字符为英文,解决乱码问题

OpenVZ

SuperBench.sh 一键测试服务器的基本参数

Kvm

SuperBench.sh 一键测试服务器的基本参数

独服

SuperBench.sh 一键测试服务器的基本参数

一、特点

  1. 改进了显示的模式,基本参数添加了颜色,方面区分与查找。
  2. I/O测试,更改了原来默认的测试的内容,采用小文件,中等文件,大文件,分别测试IO性能,然后取平均值。
  3. 速度测试替换成了 Superspeed 里面的测试,第一个默认节点是,Speedtest 默认,其他分别测试到中国电信,联通,移动,各三个不同地区的速度。

二、使用方法

wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

或者

curl -Lso- -no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

三、演示图

SuperBench.sh 一键测试服务器的基本参数

四、下载地址

https://github.com/oooldking/script/blob/master/superbench.sh

 

 

本文地址:https://www.oldking.net/350.html
版权声明:本文为原创文章,版权归 oldking 所有,欢迎分享本文,转载请保留出处!
 关于作者
oldking 老鬼(oldking),程序员,VPS爱好者,长时间以各种名称出没于各类主机论坛,技术社区,08年开始接触建站,09年开始有了第一个自己的网站,熟悉一点 Web 知识,熟悉一点服务器运维知识,爱好鼓捣各种新奇的东西,现在,一切从头开始,认真做一个自己喜欢的东西。

 发表评论


表情

  1. zhujiwiki
    zhujiwiki @回复

    比一般的多了硬盘时间和虚拟类型,实用。
    有的含有CPU跑分,看能否加上。

    • oldking
      oldking【站长】2017-09-22 at 17:10  回复

      @zhujiwikiCPU跑分的耗时过长,在这个脚本的基本模式里面暂时不加入了,后面我想办法通过参数的模式加进去。

  2. zvv
    zvv @回复

    -qO 后面好像要加个- 不加会提示错误。

  3. 橙影
    橙影 @回复

    wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
    少了个- 不然missing url

  4. 阿明
    阿明 @回复

    在centos6.9、7.4下测试只有IO结果输出,没有速率:
    ———————————————————————-
    Node Name Upload Speed Download Speed Latency
    ———————————————————————-
    Total time : 2 min 27 sec
    Current time : 2017-11-15 20:25:03
    Finished!
    ———————————————————————-

    • oldking
      oldking【站长】2017-11-15 at 23:21  回复

      @阿明能说下在哪家的机子上测的么

      • 阿明
        阿明 【农民】2017-11-15 at 23:24  回复

        @oldking你好,我在vultr测试的,我也有测过其他家的VPS,仍然如此。不知是不是和 iptabels 有关?

  5. 繁花
    繁花 @回复

    [[email protected] ~]# wget -qO- –no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
    ———————————————————————-
    CPU model : Intel(R) Xeon(R) CPU E5-1650 v2 @ 3.50GHz
    Number of cores : 1
    CPU frequency : 3499.889 MHz
    Total size of Disk : 30.0 GB (0.6 GB Used)
    Total amount of Mem : 1024 MB (8 MB Used)
    Total amount of Swap : 0 MB (0 MB Used)
    System uptime : 0 days 0 hour 21 min
    Load average : 0.00, 0.00, 0.00
    OS : CentOS 7.4.1708
    Arch : x86_64 (64 Bit)
    Kernel : 2.6.32-042stab126.1
    Virt : openvz
    ———————————————————————-
    I/O speed( 32M ) : 203 MB/s
    I/O speed( 256M ) : 229 MB/s
    I/O speed( 2G ) : 260 MB/s
    Average I/O speed : 230.7 MB/s
    ———————————————————————-
    Node Name Upload Speed Download Speed Latency
    chmod: cannot access ‘speedtest.py’: No such file or directory
    ———————————————————————-
    Total time : 24 sec
    Current time : 2016-01-01 23:26:12
    Finished!
    ———————————————————————-

    下载的时候有点问题,希望能补上–no-check-certificate

  6. 豆芽
    豆芽 @回复

    我的treudler的小鸡上硬盘只有3G。测完IO就结束了。没有测网络。

    • oldking
      oldking【站长】2018-01-03 at 05:33  回复

      @豆芽是哪个版本的系统啊

      • 豆芽
        豆芽 【农民】2018-01-03 at 09:19  回复

        @oldkingdebian7.8 64 。我发现是测IO2G的时候写入不到2G就终止了。文件也还残留在上面。建议以后io测试不全还是先删除文件,再测试网络。

  7. hostloc
    hostloc @回复

    有没有支持测试国外 上传下载的 脚本,理论上,下载速度是 入口,上传速度才是出口速度 对吧,才代表网络速度,

    • oldking
      oldking【站长】2018-01-25 at 14:44  回复

      @hostloc是的,speedtest 的测试是站在服务器本身的角度来讲的,他测的上传就可以理解为服务器传输到你本机(测试点)的速度

  8. rular
    rular @回复

    在mac os执行有如下错误,root执行的
    cat: /etc/issue: No such file or directory
    cat: /etc/issue: No such file or directory
    cat: /etc/issue: No such file or directory
    cat: /proc/version: No such file or directory
    cat: /proc/version: No such file or directory
    cat: /proc/version: No such file or directory
    Error: This script must be run as root!

  9. 很淡很淡的伤
    很淡很淡的伤 @回复

    IO测试好像提示
    Not enough space!

  10. wwng
    wwng @回复

    虚拟化技术显示不准,Hyper-V显示成Dedicated

    • oldking
      oldking【站长】2018-05-28 at 15:12  回复

      @wwng已经在修改了,下一版本更新

      • wwng
        wwng 【农民】2018-05-28 at 15:14  回复

        @oldking嗯,硬盘容量在运行docker的机器上显示也不准,会多出好几倍

  11. John.C
    John.C @回复

    总是出现错误,怎么办?
    ———————————————————————-
    Superbench.sh — https://www.oldking.net/350.html
    Mode : Standard Version : 1.0.6
    Usage : wget -qO- git.io/superbench.sh | bash
    ———————————————————————-
    CPU Model : Intel(R) Xeon(R) CPU E3-1271 v3 @ 3.60GHz
    CPU Cores : 2 Cores @ 3599.996 MHz x86_64
    CPU Cache : 4096 KB
    OS : Ubuntu 16.04.4 LTS (64 Bit) Dedicated
    Kernel : 4.16.3-041603-generic
    Total Space : 25.0 GB (4.9 GB Used)
    Total RAM : 985 MB (124 MB Used 103 MB Buff)
    Total SWAP : 511 MB (102 MB Used)
    Uptime : 3 days 3 hour 10 min
    Load average : 0.05, 0.03, 0.00
    Traceback (most recent call last):
    File “tools.py”, line 68, in
    GetIpipInfo(sys.argv[2])
    File “tools.py”, line 14, in GetIpipInfo
    ijson = json.load(f)
    File “/usr/lib/python2.7/json/__init__.py”, line 291, in load
    **kw)
    File “/usr/lib/python2.7/json/__init__.py”, line 339, in loads
    return _default_decoder.decode(s)
    File “/usr/lib/python2.7/json/decoder.py”, line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “/usr/lib/python2.7/json/decoder.py”, line 382, in raw_decode
    raise ValueError(“No JSON object could be decoded”)
    ValueError: No JSON object could be decoded
    Traceback (most recent call last):
    File “tools.py”, line 68, in
    GetIpipInfo(sys.argv[2])
    File “tools.py”, line 14, in GetIpipInfo
    ijson = json.load(f)
    File “/usr/lib/python2.7/json/__init__.py”, line 291, in load
    **kw)
    File “/usr/lib/python2.7/json/__init__.py”, line 339, in loads
    return _default_decoder.decode(s)
    File “/usr/lib/python2.7/json/decoder.py”, line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “/usr/lib/python2.7/json/decoder.py”, line 382, in raw_decode
    raise ValueError(“No JSON object could be decoded”)
    ValueError: No JSON object could be decoded
    Traceback (most recent call last):
    File “tools.py”, line 68, in
    GetIpipInfo(sys.argv[2])
    File “tools.py”, line 14, in GetIpipInfo
    ijson = json.load(f)
    File “/usr/lib/python2.7/json/__init__.py”, line 291, in load
    **kw)
    File “/usr/lib/python2.7/json/__init__.py”, line 339, in loads
    return _default_decoder.decode(s)
    File “/usr/lib/python2.7/json/decoder.py”, line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “/usr/lib/python2.7/json/decoder.py”, line 382, in raw_decode
    raise ValueError(“No JSON object could be decoded”)
    ValueError: No JSON object could be decoded
    Traceback (most recent call last):
    File “tools.py”, line 68, in
    GetIpipInfo(sys.argv[2])
    File “tools.py”, line 14, in GetIpipInfo
    ijson = json.load(f)
    File “/usr/lib/python2.7/json/__init__.py”, line 291, in load
    **kw)
    File “/usr/lib/python2.7/json/__init__.py”, line 339, in loads
    return _default_decoder.decode(s)
    File “/usr/lib/python2.7/json/decoder.py”, line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “/usr/lib/python2.7/json/decoder.py”, line 382, in raw_decode
    raise ValueError(“No JSON object could be decoded”)
    ValueError: No JSON object could be decoded
    ASN & ISP : AS201106, Spartan Host Ltd
    Organization : Spartan Host Ltd
    Location : , /
    Region :
    ———————————————————————-
    I/O Speed( 1.0GB ) : 991 MB/s
    I/O Speed( 1.0GB ) : 1.1 GB/s
    I/O Speed( 1.0GB ) : 1.1 GB/s
    Average I/O Speed : 1081.3 MB/s
    ———————————————————————-
    Node Name Upload Speed Download Speed Latency
    Speedtest.net 611.28 Mbit/s 759.14 Mbit/s 2.556 ms

  12. John.C
    John.C @回复

    1.0.4版本可以, 1.0.6不行啊,总是错误:
    Traceback (most recent call last):
    File “tools.py”, line 68, in
    GetIpipInfo(sys.argv[2])
    File “tools.py”, line 14, in GetIpipInfo
    ijson = json.load(f)
    File “/usr/lib/python2.7/json/__init__.py”, line 291, in load
    **kw)
    File “/usr/lib/python2.7/json/__init__.py”, line 339, in loads
    return _default_decoder.decode(s)
    File “/usr/lib/python2.7/json/decoder.py”, line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File “/usr/lib/python2.7/json/decoder.py”, line 382, in raw_decode
    raise ValueError(“No JSON object could be decoded”)
    ValueError: No JSON object could be decoded

    • oldking
      oldking【站长】2018-07-01 at 15:30  回复

      @John.C我这边几台机子测试都没有问题,看错误提示,可能是ipip的接口你那边访问有问题或者其他原因,方便的话可以邮件提供一台临时测试机给我。

  13. 乔峰
    乔峰 @回复

    测试io显示空间不足
    Not enough space!
    经发现,默认安装的系统有测试结果,一旦使用萌咖大佬的一键dd centos6 之后就会出现,Not enough space!,应该是硬盘接口改变了,获取不到信息的问题,望修复