如何测试VPS/独服的性能和网速?常用测试/测速脚本推荐

新买的VPS,就像新买的电脑,总要跑个分心里才有底。
以下是常用测试脚本,按推荐度排名,右边栏目录可以帮你快速到达。

相关文章:如何测试VPS/独服的去回程路由?常用测试软件/脚本推荐

一、Superspeed.sh(国内测速推荐)

1.项目地址:

https://github.com/ernisn/superspeed

2.命令

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

3.简介:

国内测速节点最全面的脚本

4.演示图片:

superspeed

二、Superbench.sh(国内测速推荐)

1.项目地址:

https://github.com/oooldking/script

2.命令(2选1即可)

wget -qO- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
curl -Lso- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

3.简介:

主要是硬盘I/O以及网速测试(含国内节点)

4.演示图片:

superbench

三、bench.sh(国际测速推荐)

1.项目地址:

https://github.com/teddysun/across

2.命令(4选1):

wget -qO- bench.sh | bash
curl -Lso- bench.sh | bash
wget -qO- 86.re/bench.sh | bash
curl -so- 86.re/bench.sh | bash

3.简介

  • 显示当前测试的各种系统信息;
  • 取自世界多处的知名数据中心的测试点,下载测试比较全面;
  • 支持 IPv6 下载测速;
  • IO 测试三次,并显示平均值。

4.演示图片:

bench.sh

四、Aniverse(独服推荐)

1.项目地址:

https://github.com/Aniverse/A

2.命令(4选1):

bash -c "$(wget -qO- https://github.com/Aniverse/A/raw/i/a)"
bash <(wget -qO- https://github.com/Aniverse/A/raw/i/a)
bash <(curl -s https://raw.githubusercontent.com/Aniverse/A/i/a)
wget -q https://github.com/Aniverse/A/raw/i/a && bash a

3.简介:

能显示独服系统、磁盘时间、母鸡邻居等信息,然后跑一跑磁盘I/O

4.演示图片:

Aniverse1
Aniverse2

五、91yuntest(全能检测)

1.项目地址:

https://www.91yuntest.com/

2.命令:

网页自动生成你想要检测的项目

3.演示图片:

91yun

六、UnixBench.sh(VPS上的娱乐大师)

1.项目地址:

https://github.com/teddysun/across

2.命令:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

3.简介:

UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。
最新版本UnixBench5.1.3,包含system和graphic测试,如果你需要测试graphic,则需要修改Makefile,不要注释掉”GRAPHIC_TESTS = defined”,同时需要系统提供x11perf命令gl_glibs库。
下面的脚本使用了最新版UnixBench5.1.3来测试,注释了关于graphic的测试项(大多数VPS都是没有显卡或者是集显,所以图像性能无需测试),运行10-30分钟后(根据CPU内核数量,运算时间不等)得出分数,越高越好。

测试项目:

Dhrystone 2 using register variables

此项用于测试 string handling,因为没有浮点操作,所以深受软件和硬件设计(hardware and software design)、编译和链接(compiler and linker options)、代码优化(code optimazaton)、对内存的cache(cache memory)、等待状态(wait states)、整数数据类型(integer data types)的影响。

Double-Precision Whetstone

这一项测试浮点数操作的速度和效率。这一测试包括几个模块,每个模块都包括一组用于科学计算的操作。覆盖面很广的一系列 c 函数:sin,cos,sqrt,exp,log 被用于整数和浮点数的数学运算、数组访问、条件分支(conditional branch)和程序调用。此测试同时测试了整数和浮点数算术运算。

Execl Throughput

此测试考察每秒钟可以执行的 execl 系统调用的次数。 execl 系统调用是 exec 函数族的一员。它和其他一些与之相似的命令一样是 execve() 函数的前端。

File copy

测试从一个文件向另外一个文件传输数据的速率。每次测试使用不同大小的缓冲区。这一针对文件 read、write、copy 操作的测试统计规定时间(默认是 10s)内的文件 read、write、copy 操作次数。

Pipe Throughput

管道(pipe)是进程间交流的最简单方式,这里的 Pipe throughtput 指的是一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数。需要注意的是,pipe throughtput 在实际编程中没有对应的真实存在。

Pipe-based Context Switching

这个测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数。这一点很向现实编程中的一些应用,这个测试程序首先创建一个子进程,再和这个子进程进行双向的管道传输。

Process Creation

测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。process creation 的关注点是新进程进程控制块(process control block)的创建和内存分配,即一针见血地关注内存带宽。一般说来,这个测试被用于对操作系统进程创建这一系统调用的不同实现的比较。

System Call Overhead

测试进入和离开操作系统内核的代价,即一次系统调用的代价。它利用一个反复地调用 getpid 函数的小程序达到此目的。

Shell Scripts

测试一秒钟内一个进程可以并发地开始一个 shell 脚本的 n 个拷贝的次数,n 一般取值 1,2,4,8。(我在测试时取 1, 8)。这个脚本对一个数据文件进行一系列的变形操作(transformation)。

4.图片演示:

unixbench1
unixbench2

本文采用 CC BY-NC-SA 4.0 协议进行许可,在您遵循此协议的情况下,可以自由地共享与演绎本文。

盛夏的萤火https://990213.xyz/768.html

暂无评论

发送评论 编辑评论


				
上一篇
下一篇