当前位置: 首页 > news >正文

【测试工具】UnixBench 测试

一、UnixBench 简介

  • UnixBench 原本叫做 BYTE UNIX benchmark suite。软件为 Unix 类的系统提供了一些基本的性能指标。通过不同的测试来测试系统不同方面的性能(2D,3D,CPU,内存等等)。这些测试的结果将和一些标准的系统来做比较,从而得出一些性能指数,比原始 的测试数据容容易理解。
  • UnixBench一个基于系统的基准测试工具,不单纯是CPU 内存 或者磁盘测试工具。测试结果不仅仅取决于硬件,也取决于系统、开发库、甚至是编译器。
  • UnixBench测试执行完大约需要10-30分钟。

1.1 UnixBench 测试项目

  • Dhrystone 2 using register variables
  • Double-Precision Whetstone
  • Execl Throughput
  • File Copy 1024 bufsize 2000 maxblocks
  • File Copy 256 bufsize 500 maxblocks
  • File Copy 4096 bufsize 8000 maxblocks
  • Pipe Throughput
  • Pipe-based Context Switching
  • Process Creation
  • System Call Overhead
  • Shell Scripts

二、UnixBench 测试

2.1 获取UnixBench

  • git clone https://github.com/kdlucas/byte-unixbench

2.2 编译

  • cd byte-unixbench/UnixBench
  • make

2.3 运行

  • ./Run

三、测试结果

硬件龙芯平台

  • 硬件ls3a6000+7a2000
  • 系统loonnix20.5

3.1 运行截图

UnixBench# ./Run 
make all
make[1]: Entering directory '/home/test/work/tools/byte-unixbench/UnixBench'
make distr
make[2]: Entering directory '/home/test/work/tools/byte-unixbench/UnixBench'
Checking distribution of files
./pgms  exists
./src  exists
./testdir  exists
./tmp  exists
./results  exists
make[2]: Leaving directory '/home/test/work/tools/byte-unixbench/UnixBench'
make programs
make[2]: Entering directory '/home/test/work/tools/byte-unixbench/UnixBench'
make[2]: Nothing to be done for 'programs'.
make[2]: Leaving directory '/home/test/work/tools/byte-unixbench/UnixBench'
make[1]: Leaving directory '/home/test/work/tools/byte-unixbench/UnixBench'
sh: 1: 3dinfo: not found#    #  #    #  #  #    #          #####   ######  #    #   ####   #    ##    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    ##    #  # #  #  #    ##            #####   #####   # #  #  #       #######    #  #  # #  #    ##            #    #  #       #  # #  #       #    ##    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #####   #    #  #  #    #          #####   ######  #    #   ####   #    #Version 5.1.3                      Based on the Byte Magazine Unix BenchmarkMulti-CPU version                  Version 5 revisions by Ian Smith,Sunnyvale, CA, USAJanuary 13, 2011                   johantheghost at yahoo period com------------------------------------------------------------------------------Use directories for:* File I/O tests (named fs***) = /home/test/work/tools/byte-unixbench/UnixBench/tmp* Results                      = /home/test/work/tools/byte-unixbench/UnixBench/results
------------------------------------------------------------------------------1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 101 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 101 x Execl Throughput  1 2 31 x File Copy 1024 bufsize 2000 maxblocks  1 2 31 x File Copy 256 bufsize 500 maxblocks  1 2 31 x File Copy 4096 bufsize 8000 maxblocks  1 2 31 x Pipe Throughput  1 2 3 4 5 6 7 8 9 101 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 101 x Process Creation  1 2 31 x System Call Overhead  1 2 3 4 5 6 7 8 9 101 x Shell Scripts (1 concurrent)  1 2 31 x Shell Scripts (8 concurrent)  1 2 3
Wide character in printf at ./Run line 1574.8 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 108 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 108 x Execl Throughput  1 2 38 x File Copy 1024 bufsize 2000 maxblocks  1 2 38 x File Copy 256 bufsize 500 maxblocks  1 2 38 x File Copy 4096 bufsize 8000 maxblocks  1 2 38 x Pipe Throughput  1 2 3 4 5 6 7 8 9 108 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 108 x Process Creation  1 2 38 x System Call Overhead  1 2 3 4 5 6 7 8 9 108 x Shell Scripts (1 concurrent)  1 2^[3 38 x Shell Scripts (8 concurrent)  1 2 3
Wide character in printf at ./Run line 1574.========================================================================BYTE UNIX Benchmarks (Version 5.1.3)System: test-pc: GNU/LinuxOS: GNU/Linux -- 4.19.0-19-loongson-3 -- #1 SMP 4.19.190.8.14 Thu Aug 24 08:54:20 UTC 2023Machine: loongarch64 (loongarch64)Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")CPU 0: Loongson-3A6000 (5000.0 bogomips)CPU 1: Loongson-3A6000 (5000.0 bogomips)CPU 2: Loongson-3A6000 (5000.0 bogomips)CPU 3: Loongson-3A6000 (5000.0 bogomips)CPU 4: Loongson-3A6000 (5000.0 bogomips)CPU 5: Loongson-3A6000 (5000.0 bogomips)CPU 6: Loongson-3A6000 (5000.0 bogomips)CPU 7: Loongson-3A6000 (5000.0 bogomips)15:53:56 up 3 days, 20:28,  1 user,  load average: 0.36, 0.41, 0.37; runlevel 2023-11-02------------------------------------------------------------------------

3.2 单任务性能

Benchmark Run:1106 2023 15:53:56 - 16:21:55
8 CPUs in system; running 1 parallel copy of testsDhrystone 2 using register variables       41104135.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     4882.6 MWIPS (9.3 s, 7 samples)
Execl Throughput                               7143.9 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1133161.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          314827.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2770273.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2130688.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 353227.4 lps   (10.0 s, 7 samples)
Process Creation                              15592.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  14861.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   6354.0 lpm   (60.0 s, 2 samples)
System Call Overhead                        2581924.8 lps   (10.0 s, 7 samples)System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   41104135.1   3522.2
Double-Precision Whetstone                       55.0       4882.6    887.7
Execl Throughput                                 43.0       7143.9   1661.4
File Copy 1024 bufsize 2000 maxblocks          3960.0    1133161.1   2861.5
File Copy 256 bufsize 500 maxblocks            1655.0     314827.5   1902.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    2770273.0   4776.3
Pipe Throughput                               12440.0    2130688.7   1712.8
Pipe-based Context Switching                   4000.0     353227.4    883.1
Process Creation                                126.0      15592.5   1237.5
Shell Scripts (1 concurrent)                     42.4      14861.6   3505.1
Shell Scripts (8 concurrent)                      6.0       6354.0  10590.1
System Call Overhead                          15000.0    2581924.8   1721.3========
System Benchmarks Index Score                                        2242.3------------------------------------------------------------------------

3.3 多任务性能

Benchmark Run:1106 2023 16:21:55 - 16:49:58
8 CPUs in system; running 8 parallel copies of testsDhrystone 2 using register variables      220723621.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    36175.1 MWIPS (9.4 s, 7 samples)
Execl Throughput                              38363.4 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       5597370.6 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks         1731731.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks      10649295.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                            11214848.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1985885.8 lps   (10.0 s, 7 samples)
Process Creation                              75309.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  50164.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   7509.6 lpm   (60.0 s, 2 samples)
System Call Overhead                       18562375.6 lps   (10.0 s, 7 samples)System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  220723621.0  18913.8
Double-Precision Whetstone                       55.0      36175.1   6577.3
Execl Throughput                                 43.0      38363.4   8921.7
File Copy 1024 bufsize 2000 maxblocks          3960.0    5597370.6  14134.8
File Copy 256 bufsize 500 maxblocks            1655.0    1731731.2  10463.6
File Copy 4096 bufsize 8000 maxblocks          5800.0   10649295.0  18360.9
Pipe Throughput                               12440.0   11214848.7   9015.2
Pipe-based Context Switching                   4000.0    1985885.8   4964.7
Process Creation                                126.0      75309.7   5977.0
Shell Scripts (1 concurrent)                     42.4      50164.3  11831.2
Shell Scripts (8 concurrent)                      6.0       7509.6  12516.0
System Call Overhead                          15000.0   18562375.6  12374.9========
System Benchmarks Index Score                                       10330.6

相关文章:

【测试工具】UnixBench 测试

一、UnixBench 简介 UnixBench 原本叫做 BYTE UNIX benchmark suite。软件为 Unix 类的系统提供了一些基本的性能指标。通过不同的测试来测试系统不同方面的性能(2D,3D,CPU,内存等等)。这些测试的结果将和一些标准的系…...

软件测试金融项目,在测试的时候一定要避开的一些雷区

软件测试金融项目需要格外谨慎和专注,因为这些项目通常涉及大量的交易、用户隐私和其他敏感信息。以下是一些软件测试金融项目时需要关注的方面: 1. 数据保护 在测试金融项目时,必须确保用户数据和投资信息得到保护。测试人员必须确保测试环…...

顺序图——画法详解

百度百科的定义: 顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时&…...

easyexcel==省市区三级联动

省市区三级联动,不选前面的就没法选后面的 package com.example.demoeasyexcel.jilian2; import com.alibaba.excel.write.metadata.holder.WriteSheetHolder; import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder; import org.apache.poi.ss.use…...

Linux进程控制(二)--进程等待(一)

前言:之前我们讲过,子进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。 另外,进程一旦变成僵尸状态,那就刀枪不入,就连 kill -9 也无能为力&#xff0…...

【C++】C++11常用特性梳理

C11特性梳理 1. 列表初始化2. auto & decltype3. 右值引用3.1. 左右值引用比较3.2. 右值引用的意义3.3. 万能引用与完美转发3.4. 移动构造与移动赋值 4. default & delete5. 可变参数模板6. push_back 与 emplace_back7. lambda表达式7.1. 捕捉列表 8. function包装器8…...

修改iframe生成的pdf的比例

如图想要设置这里的默认比例 在iframe连接后面加上#zoom50即可&#xff0c;50是可以随便设置的&#xff0c;设置多少就是多少比例 <iframe src"name.pdf#zoom50" height"100%" width"100%"></iframe>...

C++之list的用法介绍

C之list的用法介绍 1&#xff09;定义和初始化&#xff1a; #include <list> std::list<int> my_list; // 定义一个整数类型的list std::list<std::string> my_other_list {"apple", "banana", "cherry"}; // 初始化一个…...

Mybatis-plus 内部提供的 ServiceImpl<M extends BaseMapper<T>, T> 学习总结

作用 当集成Mybatis-Plus 后&#xff0c;我们的大部分数据库操作都可以通过 XxxxxMapper &#xff0c;同时 Mybatis-plus 在Mapper 提供基本操作方法的同时&#xff0c;也提供类基础的 serviceImpl 来帮助我们完成一些常见的基本操作。 使用 一般情况下&#xff0c;我们首先…...

yolov5 利用Labelimg对图片进行标注

首先打开yolov5-master&#xff0c;在data文件中新建一个文件夹来存放你需要跑的数据&#xff0c;例如我这次跑的是羽毛球&#xff0c;文件把文件取名为badminton。使用其他文件夹例如images也可以&#xff0c;就是跑多了以后不好整理&#xff0c;然后点击 选中刚刚你存放数据的…...

完整版付费进群带定位源码

看到别人发那些不是挂羊头卖狗肉&#xff0c;要么就是发的缺少文件引流的。恶心的一P 这源码是我付费花钱买的分享给大家&#xff0c;功能完整。 搭建教程 nginx1.2 php5.6--7.2均可 最好是7.2 第一步上传文件程序到网站根目录解压 第二步导入数据库&#xff08;shujuk…...

华为L410上制作内网镜像模板01

原文链接&#xff1a;华为L410上制作离线安装软件模板01 hello&#xff0c;大家好啊&#xff0c;今天给大家带来一篇在内网搭建Apache服务器&#xff0c;用于安装完内网操作系统后&#xff0c;在第一次开机时候&#xff0c;为系统安装软件&#xff0c;今天给大家用WeChat举例&a…...

linuxC语言缓冲区及小程序的实现

文章目录 1.文件缓冲区1.1介绍1.2缓冲文件系统1.3冲刷函数fflush1.4认识linux下的缓冲区 2.linux小程序的实现2.1 回车\r和换行\n2.2倒计时程序2.3进度条小程序sleep/usleep代码运行结果 1.文件缓冲区 1.1介绍 为缓和 CPU 与 I/O 设备之间速度不匹配&#xff0c;文件缓冲区用以…...

MySQL数据库基本操作-DDL 数据库基础知识

目录标题 1、数据库操作1-1 查询所有数据库1-2 创建数据库1-3 选择使用那个数据库1-4 删除数据库 2、数据库表操作2-1 创建数据库表2-2 查看当前数据库所有表名称2-3 查看指定某个表的创建语句2-4 查看表结构2-5 删除表 3、修改表结构格式3-1 修改表添加列3-2 修改列名和类名3-…...

基于JavaWeb+SpringBoot+Vue摩托车商城微信小程序系统的设计和实现

基于JavaWebSpringBootVue摩托车商城微信小程序系统的设计和实现 源码传送入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码传送入口 前言 近年来&#xff0c;随着移动互联网的快速发展&#xff0c;电子商务越来越受到…...

idea代码快捷键Mac版

1、查询任何东西 双击 Shift2、文件内查找 Command F 3、文件内替换 Command R4、全局查找&#xff08;根据路径&#xff09; Command Shift F5、在当前文件跳转到某一行的指定处 Command L6、退回 / 前进到上一个操作的地方 Command Option 方向键左Command Opt…...

分享76个Python管理系统源代码总有一个是你想要的

分享76个Python管理系统源代码总有一个是你想要的 学习知识费力气&#xff0c;收集整理更不易。 知识付费甚欢喜&#xff0c;为咱码农谋福利。 下载链接&#xff1a;https://pan.baidu.com/s/1JtcEHG9m8ro4-dc29kVyDg?pwd8888 提取码&#xff1a;8888 项目名称 A simpl…...

Springboot养老院信息管理系统的开发-计算机毕设 附源码27500

Springboot养老院信息管理系统的开发 摘 要 随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出去&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤&#xff0c;…...

在虚拟机中安装vim和net-tools,mysql

首先在虚拟机中创建vim目录 sudo mkdir -p /home/user/tools/vim然后开始进行安装 yum install vim -yyum install net-toolsmysql参考链接 安装mysql在虚拟机中...

【Excel】函数sumif范围中符合指定条件的值求和

SUMIF函数是Excel常用函数。使用 SUMIF 函数可以对报表范围中符合指定条件的值求和。 Excel中sumif函数的用法是根据指定条件对若干单元格、区域或引用求和。 sumif函数语法是&#xff1a;SUMIF(range&#xff0c;criteria&#xff0c;sum_range) sumif函数的参数如下&#xff…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密

在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)

前言&#xff1a; 最近在做行为检测相关的模型&#xff0c;用的是时空图卷积网络&#xff08;STGCN&#xff09;&#xff0c;但原有kinetic-400数据集数据质量较低&#xff0c;需要进行细粒度的标注&#xff0c;同时粗略搜了下已有开源工具基本都集中于图像分割这块&#xff0c…...

论文阅读:LLM4Drive: A Survey of Large Language Models for Autonomous Driving

地址&#xff1a;LLM4Drive: A Survey of Large Language Models for Autonomous Driving 摘要翻译 自动驾驶技术作为推动交通和城市出行变革的催化剂&#xff0c;正从基于规则的系统向数据驱动策略转变。传统的模块化系统受限于级联模块间的累积误差和缺乏灵活性的预设规则。…...

Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践

在 Kubernetes 集群中&#xff0c;如何在保障应用高可用的同时有效地管理资源&#xff0c;一直是运维人员和开发者关注的重点。随着微服务架构的普及&#xff0c;集群内各个服务的负载波动日趋明显&#xff0c;传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...

在RK3588上搭建ROS1环境:创建节点与数据可视化实战指南

在RK3588上搭建ROS1环境:创建节点与数据可视化实战指南 背景介绍完整操作步骤1. 创建Docker容器环境2. 验证GUI显示功能3. 安装ROS Noetic4. 配置环境变量5. 创建ROS节点(小球运动模拟)6. 配置RVIZ默认视图7. 创建启动脚本8. 运行可视化系统效果展示与交互技术解析ROS节点通…...

Java数组Arrays操作全攻略

Arrays类的概述 Java中的Arrays类位于java.util包中&#xff0c;提供了一系列静态方法用于操作数组&#xff08;如排序、搜索、填充、比较等&#xff09;。这些方法适用于基本类型数组和对象数组。 常用成员方法及代码示例 排序&#xff08;sort&#xff09; 对数组进行升序…...

工厂方法模式和抽象工厂方法模式的battle

1.案例直接上手 在这个案例里面&#xff0c;我们会实现这个普通的工厂方法&#xff0c;并且对比这个普通工厂方法和我们直接创建对象的差别在哪里&#xff0c;为什么需要一个工厂&#xff1a; 下面的这个是我们的这个案例里面涉及到的接口和对应的实现类&#xff1a; 两个发…...

CMS内容管理系统的设计与实现:多站点模式的实现

在一套内容管理系统中&#xff0c;其实有很多站点&#xff0c;比如企业门户网站&#xff0c;产品手册&#xff0c;知识帮助手册等&#xff0c;因此会需要多个站点&#xff0c;甚至PC、mobile、ipad各有一个站点。 每个站点关联的有站点所在目录及所属的域名。 一、站点表设计…...