【测试工具】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/UnixBenchmake
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: 一 11月 06 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: 一 11月 06 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 也无能为力࿰…...
【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即可,50是可以随便设置的,设置多少就是多少比例 <iframe src"name.pdf#zoom50" height"100%" width"100%"></iframe>...
C++之list的用法介绍
C之list的用法介绍 1)定义和初始化: #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 后,我们的大部分数据库操作都可以通过 XxxxxMapper ,同时 Mybatis-plus 在Mapper 提供基本操作方法的同时,也提供类基础的 serviceImpl 来帮助我们完成一些常见的基本操作。 使用 一般情况下,我们首先…...
yolov5 利用Labelimg对图片进行标注
首先打开yolov5-master,在data文件中新建一个文件夹来存放你需要跑的数据,例如我这次跑的是羽毛球,文件把文件取名为badminton。使用其他文件夹例如images也可以,就是跑多了以后不好整理,然后点击 选中刚刚你存放数据的…...
完整版付费进群带定位源码
看到别人发那些不是挂羊头卖狗肉,要么就是发的缺少文件引流的。恶心的一P 这源码是我付费花钱买的分享给大家,功能完整。 搭建教程 nginx1.2 php5.6--7.2均可 最好是7.2 第一步上传文件程序到网站根目录解压 第二步导入数据库(shujuk…...
华为L410上制作内网镜像模板01
原文链接:华为L410上制作离线安装软件模板01 hello,大家好啊,今天给大家带来一篇在内网搭建Apache服务器,用于安装完内网操作系统后,在第一次开机时候,为系统安装软件,今天给大家用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 设备之间速度不匹配,文件缓冲区用以…...
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套》 源码获取 源码传送入口 前言 近年来,随着移动互联网的快速发展,电子商务越来越受到…...
idea代码快捷键Mac版
1、查询任何东西 双击 Shift2、文件内查找 Command F 3、文件内替换 Command R4、全局查找(根据路径) Command Shift F5、在当前文件跳转到某一行的指定处 Command L6、退回 / 前进到上一个操作的地方 Command Option 方向键左Command Opt…...
分享76个Python管理系统源代码总有一个是你想要的
分享76个Python管理系统源代码总有一个是你想要的 学习知识费力气,收集整理更不易。 知识付费甚欢喜,为咱码农谋福利。 下载链接:https://pan.baidu.com/s/1JtcEHG9m8ro4-dc29kVyDg?pwd8888 提取码:8888 项目名称 A simpl…...
Springboot养老院信息管理系统的开发-计算机毕设 附源码27500
Springboot养老院信息管理系统的开发 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,…...
在虚拟机中安装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函数语法是:SUMIF(range,criteria,sum_range) sumif函数的参数如下ÿ…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
jmeter聚合报告中参数详解
sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...
前端中slice和splic的区别
1. slice slice 用于从数组中提取一部分元素,返回一个新的数组。 特点: 不修改原数组:slice 不会改变原数组,而是返回一个新的数组。提取数组的部分:slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...
LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)
在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。 模型调用步骤 环境准备:确保安装了必要的Python库。…...
React核心概念:State是什么?如何用useState管理组件自己的数据?
系列回顾: 在上一篇《React入门第一步》中,我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目,并修改了App.jsx组件,让页面显示出我们想要的文字。但是,那个页面是“死”的,它只是静态…...
