VPS性能综合测试(5):UnixBench工具介绍
UnixBench 介绍
UnixBench 是一个类 unix (Unix, BSD, Linux 等) 系统下的性能测试工具,它是一个开源工具。可以用于测试系统主机的性能。
UnixBench 进行的测试不仅仅是 CPU 的测试,其测试结果反映的是一台主机的综合性能。从理论上说,UnixBench 的测试结果与被测试主机的 CPU、内存、存储、操作系统都有直接的关系,但受到 CPU 的影响更大一些。
因此,我们采用 UnixBench 来测试虚拟机的 CPU 性能。
由于性能与硬件有很大的关系,而虚拟机的 CPU 等设备由宿主机提供,那么,理论上:虚拟机的性能不可能高于其宿主机的性能,如果在虚拟机上的测试结果与在宿主机上的测试结果接近,我们将认为虚拟机获得了良好的性能,资源得到了充分的利用。
UnixBench 测试项目介绍
Dhrystone 2 using register variables
用于测试和比较计算机之间的性能。由于该项测试中没有浮点操作,它主要关注的是字符串处理,深受硬件和软件设计、编译和链接、代码优化、内存 cache、等待状态和整数数据类型的影响。
Double-Precision Whetstone
该项测试用于测量浮点操作的速度和效率。这项测试包含了几个模块,一般在科学应用中表现为混合操作。其中有各种各样的 C 函数,包括 sin, cos, sqrt, exp 以及 log,用于整数和浮点的数学运算、数组访问、条件分支和程序调用。该项测试同时测量了整数和浮点的运算。
Execl Throughput
该项测试测量每秒可执行的 excel 调用次数。excel 是 exec 函数族的成员之一,它将当前处理的图像替换为新的图像。它和其他一些与之相似的命令都是 execve() 函数的前端。
File Copy
使用不同大小的缓冲区,测量从一个文件向另一个文件传输数据的速率。对文件读、写、复制的操作进行测试,从而获得文件在特定时间内(默认是 10 秒)进行写、读和复制操作的字符数目。
Pipe Throughput
管道是进程交流中最简单的一种方式。Pipe Throughput(管道吞吐量)是指进程(每秒)能够将 512 字节写入管道并读取返回的次数。但是,管道吞吐量在现实世界的编程中并没有真正的对应。
Pipe-based Context Switching
该项测试测量两个进程之间(每秒)通过管道交换一个不段增长的整数的次数。基于管道的上下文切换更像是一个真实的应用程序。这个测试程序创建一个子进程,再与这个子进程进行双向管道传输。
Process Creation
该项测试测量一个进程可以创建然后收回子进程的次数(子进程立即退出)。Process Creation 是指实际创建进程控制块并为新进程分配内存,因此这可以直接测试内存带宽。一般来说,这项测试用于比较操作系统进程创建调用的不同实现。
Shell Scripts
该项用于测试每分钟内一个进程可以并发地开始并获得一个 shell 脚本的 N 个拷贝的次数,N 取值为 1, 2, 4, 8。这个脚本对一个数据文件进行一系列的变形操作。
System Call Overhead
该项估计进入和离开操作系统内核的成本,即进行系统调用的开销。它由一个简单的程序反复调用系统调用函数 getpid (这将返回所调用进程的 id),执行这一调用的时间来估计进入和退出内核的成本。
Graphical Tests
可以提供 2D 和 3D 图形,目前,特别是 3D 套件是非常有限的,它由 “ubgears” 组成。这些测试的目的是提供非常粗略的 2D 和 3D 的图形性能。但是,所报告的性能不仅取决于硬件,还取决于系统中是否有合适的驱动。
UnixBench 的安装
UnixBench 的安装非常简单,见如下步骤:
- 从 https://code.google.com/p/byte-unixbench/downloads/list 中将下载压缩包到本地;
- 解压文件:
$ tar -xzf UnixBench5.1.3.tgz
- 切换到目录下,即可执行
./Run开始测试。
VPS性能综合测试(5):UnixBench工具介绍的更多相关文章
- VPS性能综合测试(6):UnixBench跑分工具测试
测试时间可能会比较长,请耐心等待.最后UnixBench会详细列出各个测试项目的得分情况,以及VPS性能的综合跑分结果 UinxBench 的使用 使用方法如下: Run [ -q | -v ] [- ...
- Android性能优化之Systrace工具介绍(一) _&& Systrace生成的trace.html打开空白或者打不开的解决办法
1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入”chrome:tracing”,然后点击load按钮load你的trace.htm ...
- VPS性能综合测试(7):服务器压力测试,VPS系统负载测试
1.可能有的VPS主机使用性能测评工具得出的结果很优秀,但是最终运用到实际生产时却发现VPS主机根本无法承受理论上应该达到的流量压力,这时我们就不得不要怀疑VPS商是不是对VPS主机的参数进行了“篡改 ...
- 25. 服务器性能监控之nmon工具介绍
nmon介绍: nmon是一个简单的性能监测工具,可以监测CPU.内存.网络等的使用情况. 步骤: 1.下载nmon(根据你的操作系统下载),地址 2.nmon文件部署到服务器中 3.启动nmon(注 ...
- Linux性能分析调优工具介绍
1.常用性能分析工具 1)CPU性能分析工具 vmstat ps sar time strace pstree top 2)Memory性能分析工具 vmstat strace top ipcs ip ...
- Linux系统性能测试工具(三)——内存性能综合测试工具lmbench
本文介绍关于Linux系统(适用于centos/ubuntu等)的内存性能综合测试工具-lmbench.内存性能测试工具包括: 内存带宽测试工具——mbw: 内存压力测试工具——memtester: ...
- Linux性能工具介绍
l Linux性能工具介绍 p CPU高 p 磁盘I/O p 网络 p 内存 p 应用程序跟踪 l 操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l 应用程序的性能问题/功能问 ...
- Android性能分析工具介绍
1. Android系统性能调优工具介绍 http://blog.csdn.net/innost/article/details/9008691 TraceviewSystraceOprofile 2 ...
- 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具
上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...
随机推荐
- 协程-Greenlet
协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈. 线程切换的时候会保存到CPU里面. 因此: 协程能保留上一次调用时的 ...
- 【刷题】洛谷 P4329 [COCI2006-2007#1] Bond
题意翻译 有 \(n\) 个人去执行 \(n\) 个任务,每个人执行每个任务有不同的成功率,每个人只能执行一个任务,求所有任务都执行的总的成功率. 输入第一行,一个整数 \(n\) ( \(1\leq ...
- BZOJ1208:[HNOI2004]宠物收养所——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=1208 Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物 ...
- JavaScript是如何实现继承的
JavaScript中的function是万能的,除了用于的函数定义,也可以用于类的定义.JavaScript的继承,说起来也是有点怪,没有public,private等访问控制修饰,也没有imple ...
- Mybatis中什么时候应该声明jdbcType
转:http://blog.csdn.net/l799069596/article/details/52052777 疑问来自于,有时候Mapper.xml中 pid = #{pid,jdbcType ...
- Sublime Text3 安装Markdown
Sublime Text3是一款给力的文本编辑器,通过安装插件可以编辑Markdown文本,在编辑Markdown文本的同时可以实时预览编辑效果. 安装准备: 找到菜单栏:Preferences → ...
- javascript中不易分清的slice,splice和split三个函数
1.slice(数组) 用法:array.slice(start,end) 解释:该方法是对数组进行部分截取,并返回一个数组副本:参数start是截取的开始数组索引,end参数等于你要取的最后一个字符 ...
- 「模板」 01 Trie实现平衡树功能
不想多说什么了.费空间,也不算太快,唯一的好处就是好写吧. #include <cstdio> #include <cstring> const int MAXN=100010 ...
- python3 mysql 时间参数错误
一.环境 mac OS + python3.6 + pymysql 二.执行 1.语句 select count(user_id) from chezhubangapppp.yfq_user wher ...
- PHP 时间计算(距离现在多长时间)
function format_date($time){ $t=time()-$time; $f=array( '31536000'=>'年', '2592000'=>'个月', '604 ...