在购买了vps后,我们会想第一时间从多方面测试下机器的性能。如果是在windows下我们可以通过安装各种各样的工具来进行测试,而vps上由于往往安装的是linux系统,此时就可以使用各种各样的脚本来测试vps各方面的参数指标。下面从服务器的参数、性能跑分、网络测速等几个方面分别介绍几个好用的工具。

1、 服务器参数及性能

  • cpu分数
    cpubenchmark网站中搜索vps的cpu型号可以查看到对应的分数
  • 性能综合跑分工具:unixbench
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh


2、 服务器网络速度测试

  • 文件下载速度
    使用下面的脚本生成一个100m的文件,将它放在网站目录下,在浏览器输入这个文件的地址即可测试单线程的下载速度。
dd if=/dev/zero of=100mb.bin bs=100M count=1
  • speedtest工具
    在服务器上架设html5-speedtest/LibreSpeed,然后通过网页界面来测试vps和本地连接的网络速度(上传、下载、ping等)。安装的方法有多种,最简单的还是使用docker来进行安装了,具体的安装步骤不在这里赘述了,具体可以参见两个项目在dockerhub中的安装说明(html5-speedtest/LibreSpeed


3、 服务器网络线路测试

  • 网络去程测试
    使用ipip.net的工具测试

https://tools.ipip.net/traceroute.php

  • 网络回程测试
wget https://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.sh
bash testrace.sh


4、 服务器硬盘IO速度测试

  • dd命令
#测试写性能。bs参数设置的是数据块大小,如果要测试更小的块可以写成64k/4k。count参数设置的写入块的数量。oflag=direct代表跳过内存缓存
time -p bash -c "(dd if=/dev/zero of=dd.log bs=1M count=10000 oflag=direct)"
#测试读性能。if参数设置的是读取的目标,可以设置为盘符或者具体的文件名称。iflag=direct代表跳过内存缓存
time -p bash -c "(dd if=/dev/sda of=/dev/null bs=1M count=10000 iflag=direct)"
#
  • hdparm命令
#测试读性能。hdparm工具需要自行安装,无法设置数据块大小,测试起来没有dd工具灵活。
hdparm -tT --direct /dev/sda


5、 综合测试工具

综合测试工具是一些大佬写出来的可以综合测试服务器指标和性能的工具,一般都包括了服务器的硬件指标、网络带宽、硬盘IO等,有的工具还带有了流媒体解锁,网络回程测试等功能。

  • superbench
wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
or
curl -Lso- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
  • LemonBench
    快速测试
curl -fsSL https://ilemonrain.com/download/shell/LemonBench.sh | bash -s fast
or
wget -qO- https://ilemonrain.com/download/shell/LemonBench.sh | bash -s fast

完整测试

curl -fsSL https://ilemonrain.com/download/shell/LemonBench.sh | bash -s full
or
wget -qO- https://ilemonrain.com/download/shell/LemonBench.sh | bash -s full


6、 其他常用的小工具

http://ping.chinaz.com/


版权声明:本文为原创文章,版权归 nicolaszf 所有,转载请注明出处!

本文链接:https://blog.sourismu.me/archives/90/