本文记录一下 Linux VPS/服务器上面使用 UnixBench 脚本进行跑分的方法。UnixBench 是一个类 Unix 系统(Unix,BSD,Linux)下的开源性能测试工具,被广泛用与测试 Linux 系统主机的性能。Unixbench 的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C 库等系统基准性能提供测试数据。
一、UnixBench 测试方法
下面是 UnixBench 测试方法(来源)。
<span class="pln">wget </span><span class="pun">--</span><span class="pln">no</span><span class="pun">-</span><span class="pln">check</span><span class="pun">-</span><span class="pln">certificate https</span><span class="pun">://</span><span class="pln">github</span><span class="pun">.</span><span class="pln">com</span><span class="pun">/</span><span class="pln">teddysun</span><span class="pun">/</span><span class="pln">across</span><span class="pun">/</span><span class="pln">raw</span><span class="pun">/</span><span class="pln">master</span><span class="pun">/</span><span class="pln"><a href="https://www.zjzjcp.com/tag/unixbench" title="【查看含有[unixbench]标签的文章】" target="_blank" rel="noopener">unixbench</a></span><span class="pun">.</span><span class="pln">sh
chmod </span><span class="pun">+</span><span class="pln">x unixbench</span><span class="pun">.</span><span class="pln">sh
</span><span class="pun">./</span><span class="pln">unixbench</span><span class="pun">.</span><span class="pln">sh</span>
登录 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 或者服务器的性能来定,一般都需要几十分钟甚至几小时。
本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 桔子数据:28 元/月/1GB 内存/40GB SSD 空间/500GB 流量/15Mbps-25Mbps 端口/KVM/香港 CN2 GIA04/21
- ♥ Time4VPS:万圣节促销,全场 5 折优惠,linux vps,3.99 EUR/月起,windosw vps,7.99 EUR/月10/28
- ♥ cloudcone:全新存储 VPS,超大硬盘 VPS,$20/年,最低配-1G 内存/1 核/250g/5T 流量02/02
- ♥ raksmart:独服低至$30/月,美国/中国香港/日本/韩国物理服务器,可选 CN2/BGP 优化/站群服务器/10G 大带宽12/10
- ♥ Hostigger:$11.94/年/1GB 内存/10GB SSD 空间/1TB 流量/100Mbps 端口/VMware/土耳其/堪萨斯/荷兰04/20
- ♥ InterServer:美国便宜独立服务器 Ryzen 3600X CPU/64GB 内存/2TBNvme/20GDDOS 防御/5 个 IP $91/月10/13
内容反馈