UnixBench:Linux VPS服务器性能测试跑分脚本

UnixBench:Linux VPS服务器性能测试跑分脚本,第1张

UnixBench:Linux VPS服务器性能测试跑分脚本

unixbench是一款开源的测试 unix系统基本性能的工具,是比较通用的测试VPS性能的工具。


UnixBench是一个类 Unix 系统(Unix,BSD,Linux)下的开源性能测试工具,被广泛用与测试 Linux 系统主机的性能。


Unixbench 的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C 库等系统基准性能提供测试数据。


UnixBench一键执行脚本 ,脚本会自动下载unixbench最新版本,并自动运行.根据机器性能,测试执行完大约需要10-30分钟.

本文记录一下Linux VPS/服务器上面使用 UnixBench 脚本进行跑分的方法。



一、unixbench测试方法

下面是 UnixBench 测试方法(来源)。


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

chmod +x unixbench.sh

./unixbench.sh

登录 VPS 之后,输入上面的脚本回车即可开始测试。



二、UnixBench测试项目

UnixBench 主要测试以下几个方面内容:

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)。



三、unixbench测试结果

下面是测试结果,测试所需时间根据 VPS 或者服务器的性能来定,一般都需要几十分钟甚至几小时。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/575753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-10
下一篇 2022-04-10

发表评论

登录后才能评论

评论列表(0条)

保存