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 的安装非常简单,见如下步骤:

  1. https://code.google.com/p/byte-unixbench/downloads/list 中将下载压缩包到本地;
  2. 解压文件:

    $ tar -xzf UnixBench5.1.3.tgz
  3. 切换到目录下,即可执行 ./Run 开始测试。

VPS性能综合测试(5):UnixBench工具介绍的更多相关文章

  1. VPS性能综合测试(6):UnixBench跑分工具测试

    测试时间可能会比较长,请耐心等待.最后UnixBench会详细列出各个测试项目的得分情况,以及VPS性能的综合跑分结果 UinxBench 的使用 使用方法如下: Run [ -q | -v ] [- ...

  2. Android性能优化之Systrace工具介绍(一) _&& Systrace生成的trace.html打开空白或者打不开的解决办法

    1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入”chrome:tracing”,然后点击load按钮load你的trace.htm ...

  3. VPS性能综合测试(7):服务器压力测试,VPS系统负载测试

    1.可能有的VPS主机使用性能测评工具得出的结果很优秀,但是最终运用到实际生产时却发现VPS主机根本无法承受理论上应该达到的流量压力,这时我们就不得不要怀疑VPS商是不是对VPS主机的参数进行了“篡改 ...

  4. 25. 服务器性能监控之nmon工具介绍

    nmon介绍: nmon是一个简单的性能监测工具,可以监测CPU.内存.网络等的使用情况. 步骤: 1.下载nmon(根据你的操作系统下载),地址 2.nmon文件部署到服务器中 3.启动nmon(注 ...

  5. Linux性能分析调优工具介绍

    1.常用性能分析工具 1)CPU性能分析工具 vmstat ps sar time strace pstree top 2)Memory性能分析工具 vmstat strace top ipcs ip ...

  6. Linux系统性能测试工具(三)——内存性能综合测试工具lmbench

    本文介绍关于Linux系统(适用于centos/ubuntu等)的内存性能综合测试工具-lmbench.内存性能测试工具包括: 内存带宽测试工具——mbw: 内存压力测试工具——memtester: ...

  7. Linux性能工具介绍

    l  Linux性能工具介绍 p  CPU高 p  磁盘I/O p  网络 p  内存 p  应用程序跟踪 l  操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l  应用程序的性能问题/功能问 ...

  8. Android性能分析工具介绍

    1. Android系统性能调优工具介绍 http://blog.csdn.net/innost/article/details/9008691 TraceviewSystraceOprofile 2 ...

  9. 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具

    上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...

随机推荐

  1. 使用canvas控制gif图片的播放与暂停

    if ('getContext' in document.createElement('canvas')) { HTMLImageElement.prototype.play = function() ...

  2. CentOS 文本操作命令

    1.cat 用于查看纯文本文件,显示行号,加-n参数,适合内容较少的情况 2.more 用于查看纯文本文件,适合内容较多的情况 3.less 用于查看纯文本文件,可以上下翻页 4.head 用于查看纯 ...

  3. 【刷题】洛谷 P2764 最小路径覆盖问题

    题目描述 «问题描述: 给定有向图G=(V,E).设P 是G 的一个简单路(顶点不相交)的集合.如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖.P 中路径可以从V 的任何一个顶点开 ...

  4. HDOJ.2072 单词数(map)

    单词数 点我挑战题目 点我一起学习STL-MAP 题意分析 给出一行单词,判断这行有不同种的单词多少个,用map可以轻松解决. 代码总览 /* Title:HDOJ.2072 Author:pengw ...

  5. python基础之魔法方法

    由于hexo自带的markdown渲染引擎对双下划线做了转义,在正文中看到的魔法方法前后都没有双下划线 setattr.getattr.delattr 可以拦截对对象属性的访问 setattr函数是用 ...

  6. navicat for mysql无法连接数据库和连接数据库慢的问题

    首先在自己虚拟机上登录mysql: mysql -uroot -p 然后赋予权限 GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '1234 ...

  7. ACE接受器-连接器模式

    转载于:http://www.cnblogs.com/TianFang/archive/2006/12/22/600191.html 接受器-连接器设计模式(Acceptor-Connector)使分 ...

  8. HDU4625:Strongly connected(思维+强连通分量)

    Strongly connected Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  9. bzoj [POI2005]Kos-Dicing 二分+网络流

    [POI2005]Kos-Dicing Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1835  Solved: 661[Submit][Status][ ...

  10. CMDB服务器管理系统【s5day88】:采集资产之整合插件

    以后导入配置文件不用去from conf而是导入from lib.config,因为在这可以导入global_settings和settings.py import sys import os imp ...