UnixBench和Geekbench进行服务器跑分

1 概述

服务器的基准测试,常见的测试工具有UnixBench、Geekbench、sysbench等。本文主要介绍UnixBench和Geekbench。

1.1 UnixBench

UnixBench是一款开源的测试UNIX系统基本性能的工具(https://github.com/kdlucas/byte-unixbench),是比较通用的测试云服务器性能的工具。UnixBench会执行一系列的测试,测试系统各个方面的性能,然后将每个测试结果和一个基准值进行比较得到一个索引值,所有测试项目的索引值结合在一起最终形成一个[ 分数值 ]。

UnixBench包含多个独立测试,以下是每个测试的功能概述:

Dhrystone

Reinhold Weicker于1984年开发。这个基准用于测量和比较计算机的性能。测试专注于字符串处理,因为没有浮点运算。它受硬件和软件设计、编译器和链接器选项、代码优化、缓存内存、等待状态以及整数数据类型的影响很大。

Whetstone

此测试衡量浮点运算的速度和效率。该测试包含几个模块,旨在代表科学应用程序中通常执行的各种操作。广泛使用了C函数,如sin、cos、sqrt、exp和log,以及整数和浮点数学运算、数组访问、条件分支和过程调用。此测试测量整数和浮点算术。

execl 吞吐量

此测试测量每秒可以执行多少次execl调用。execl是exec家族的一部分,用于用新进程映像替换当前进程图像。它是execve()函数的许多类似命令的前端。

文件复制

这衡量以各种缓冲区大小将数据从一个文件传输到另一个文件的速度。文件读写和复制测试记录在指定时间内(默认为10秒)可以写入、读取和复制的字符数量。

管道吞吐量

管道是最简单的进程间通信形式。管道吞吐量是指一个进程每秒能向管道写入512字节并读回多少次。管道吞吐量测试在实际编程中没有直接对应物。

管道为基础的上下文切换
这个测试测量两个进程通过管道交换递增整数的次数。基于管道的上下文切换测试更接近现实世界的应用。测试程序会生成一个子进程,与其进行双向管道对话。

进程创建

此测试测量一个进程能够叉出并收养立即退出的子进程的次数。进程创建涉及创建新的进程控制块和内存分配,因此直接关系到内存带宽。通常,此基准用于比较操作系统进程创建调用的不同实现。

脚本语言

shell脚本测试测量每分钟一个进程可以启动并收养一组并发的shell脚本副本的数量,这些脚本对数据文件应用一系列转换。

系统调用开销

这估计进入和离开操作系统内核的成本,即执行系统调用的开销。它由一个简单程序组成,该程序反复调用getpid(返回调用进程的ID)系统调用。执行此类调用所需的时间用于估算进出内核的成本。

图形测试

提供了2D和3D图形测试;目前,3D套件尤为有限,主要包括ubgears程序。这些测试旨在大致了解系统的2D和3D图形性能。当然,需要注意的是,报告的性能不仅取决于硬件,还取决于系统是否拥有适当的驱动程序。


1.2 Geekbench

Geekbench是一款跨平台的处理器、内存等基准测试程序,可用于评估各种设备(包括智能手机、平板电脑、笔记本电脑和台式电脑)的性能。它通过运行一系列模拟真实使用场景的工作负载来衡量设备的 CPU、内存和计算能力。Geekbench 提供单核和多核评分,以及综合评分。Geekbench的评分系统旨在反映设备在日常任务中的实际性能。例如,单核评分可用于评估设备在网页浏览、电子邮件和文档编辑等任务中的性能,而多核评分则可用于评估设备在视频编辑、照片编辑和游戏等任务中的性能。


2 环境

一台centos 7.9的服务器。

3 UnixBench跑分

3.1 UnixBench部署

mkdir -p /opt/third-party
cd /opt/third-party
yum install git -y
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
make

3.2 UnixBench跑分

进入主目录,运行名称叫做Run的工具即可。

3.2.1 单核跑分

./Run -c 1

3.2.2 多核跑分

跑分过程会持续几十分钟,请耐心等待。

cores=$( cat /proc/cpuinfo| grep "processor"| wc -l )
echo $cores
./Run -c $cores

结果如下:

make all
make[1]: Entering directory '/opt/third-party/byte-unixbench-master/UnixBench'
make distr
make[2]: Entering directory '/opt/third-party/byte-unixbench-master/UnixBench'
Checking distribution of files
./pgms  exists
./src  exists
./testdir  exists
./tmp  exists
./results  exists
make[2]: Leaving directory '/opt/third-party/byte-unixbench-master/UnixBench'
make programs
make[2]: Entering directory '/opt/third-party/byte-unixbench-master/UnixBench'
make[2]: Nothing to be done for 'programs'.
make[2]: Leaving directory '/opt/third-party/byte-unixbench-master/UnixBench'
make[1]: Leaving directory '/opt/third-party/byte-unixbench-master/UnixBench'
sh: 3dinfo: command not found#    #  #    #  #  #    #          #####   ######  #    #   ####   #    ##    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    ##    #  # #  #  #    ##            #####   #####   # #  #  #       #######    #  #  # #  #    ##            #    #  #       #  # #  #       #    ##    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #####   #    #  #  #    #          #####   ######  #    #   ####   #    #Version 5.1.6                      Change getpid method to syscallMulti-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***) = /opt/third-party/byte-unixbench-master/UnixBench/tmp* Results                      = /opt/third-party/byte-unixbench-master/UnixBench/results
------------------------------------------------------------------------------12 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 1012 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 1012 x Execl Throughput  1 2 312 x File Copy 1024 bufsize 2000 maxblocks  1 2 312 x File Copy 256 bufsize 500 maxblocks  1 2 312 x File Copy 4096 bufsize 8000 maxblocks  1 2 312 x Pipe Throughput  1 2 3 4 5 6 7 8 9 1012 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 1012 x Process Creation  1 2 312 x System Call Overhead  1 2 3 4 5 6 7 8 9 1012 x Shell Scripts (1 concurrent)  1 2 312 x Shell Scripts (8 concurrent)  1 2 3========================================================================BYTE UNIX Benchmarks (Version 5.1.6)System: master.lj.io: GNU/LinuxOS: GNU/Linux -- 3.10.0-957.21.3.el7.x86_64 -- #1 SMP Tue Jun 18 16:35:19 UTC 2019Machine: x86_64 (x86_64)Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")CPU 0: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 1: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 2: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 3: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 4: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 5: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 6: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 7: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 8: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 9: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 10: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRETCPU 11: Intel(R) Xeon(R) CPU E5645 @ 2.40GHz (4786.7 bogomips)Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET20:16:52 up 27 min,  2 users,  load average: 0.01, 0.14, 0.12; runlevel 2024-11-10------------------------------------------------------------------------
Benchmark Run: Sun Nov 10 2024 20:16:52 - 20:45:16
12 CPUs in system; running 12 parallel copies of testsDhrystone 2 using register variables      156474593.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    34037.0 MWIPS (10.1 s, 7 samples)
Execl Throughput                               8119.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        186220.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           48979.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        508057.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1346597.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  81650.6 lps   (10.0 s, 7 samples)
Process Creation                              21601.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  14651.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1935.8 lpm   (60.1 s, 2 samples)
System Call Overhead                        1221110.8 lps   (10.0 s, 7 samples)System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  156474593.4  13408.3
Double-Precision Whetstone                       55.0      34037.0   6188.5
Execl Throughput                                 43.0       8119.7   1888.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     186220.9    470.3
File Copy 256 bufsize 500 maxblocks            1655.0      48979.2    295.9
File Copy 4096 bufsize 8000 maxblocks          5800.0     508057.4    876.0
Pipe Throughput                               12440.0    1346597.0   1082.5
Pipe-based Context Switching                   4000.0      81650.6    204.1
Process Creation                                126.0      21601.8   1714.4
Shell Scripts (1 concurrent)                     42.4      14651.1   3455.5
Shell Scripts (8 concurrent)                      6.0       1935.8   3226.3
System Call Overhead                          15000.0    1221110.8    814.1========
System Benchmarks Index Score                                        1417.3

从输出报告看,最终的分数是:1417.3。

4 Geekbench跑分

4.1 Geekbench部署

mkdir -p /opt/third-party
cd /opt/third-party
yum install wget -y
wget https://cdn.geekbench.com/Geekbench-5.4.3-Linux.tar.gz
tar xf Geekbench-5.4.3-Linux.tar.gz

文件解压完成后,主目录会存在一个叫geekbench5的工具,执行它即可进行跑分。
在这里插入图片描述

4.2 Geekbench跑分

跑分过程会持续几十分钟,请耐心等待。

./geekbench5

跑分测试结果会自动上传到Geekbench数据库,输出日志中会打印网址,在浏览器打开该网址即可查看结果。

Geekbench 5.4.3 Tryout : https://www.geekbench.com/Geekbench 5 requires an active Internet connection when in tryout mode and 
automatically uploads benchmark results to the Geekbench Browser.Buy a Geekbench 5 license from the Primate Labs Store to enable offline use 
and unlock other features:https://store.primatelabs.com/v5Enter your Geekbench 5 license using the following command line:./geekbench5 --unlock <email> <key>Running Gathering system information
System InformationOperating System              CentOS Linux 7 (Core)Kernel                        Linux 3.10.0-957.21.3.el7.x86_64 x86_64Model                         VMware, Inc. VMware Virtual PlatformMotherboard                   Intel Corporation 440BX Desktop Reference PlatformBIOS                          Phoenix Technologies LTD 6.00Processor InformationName                          Intel Xeon E5645Topology                      4 Processors, 12 CoresIdentifier                    GenuineIntel Family 6 Model 44 Stepping 2Base Frequency                2.39 GHzL1 Instruction Cache          32.0 KB x 3L1 Data Cache                 32.0 KB x 3L2 Cache                      256 KB x 3L3 Cache                      12.0 MBMemory InformationSize                          12.7 GBSingle-CoreRunning AES-XTSRunning Text CompressionRunning Image CompressionRunning NavigationRunning HTML5Running SQLiteRunning PDF RenderingRunning Text RenderingRunning ClangRunning CameraRunning N-Body PhysicsRunning Rigid Body PhysicsRunning Gaussian BlurRunning Face DetectionRunning Horizon DetectionRunning Image InpaintingRunning HDRRunning Ray TracingRunning Structure from MotionRunning Speech RecognitionRunning Machine LearningMulti-CoreRunning AES-XTSRunning Text CompressionRunning Image CompressionRunning NavigationRunning HTML5Running SQLiteRunning PDF RenderingRunning Text RenderingRunning ClangRunning CameraRunning N-Body PhysicsRunning Rigid Body PhysicsRunning Gaussian BlurRunning Face DetectionRunning Horizon DetectionRunning Image InpaintingRunning HDRRunning Ray TracingRunning Structure from MotionRunning Speech RecognitionRunning Machine LearningUploading results to the Geekbench Browser. This could take a minute or two 
depending on the speed of your internet connection.Upload succeeded. Visit the following link and view your results online:https://browser.geekbench.com/v5/cpu/23045353Visit the following link and add this result to your profile:https://browser.geekbench.com/v5/cpu/23045353/claim?key=250861

在这里插入图片描述

5 小结

本文介绍了UnixBench和Geekbench这两款服务器压测跑分工具,通过下载、编译和实操来详细体验服务器跑分的过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/58911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

布谷直播源码部署服务器关于数据库配置的详细说明

布谷直播源码搭建部署配置接口数据库 /public/db.php&#xff08;2019年8月后的系统在该路径下配置数据库&#xff0c;老版本继续走下面的操作&#xff09; 在项目代码中执行命令安装依赖库&#xff08;⚠️注意&#xff1a;如果已经有了vendor内的依赖文件的就不用执行了&am…

Gen-RecSys——一个通过生成和大规模语言模型发展起来的推荐系统

概述 生成模型的进步对推荐系统的发展产生了重大影响。传统的推荐系统是 “狭隘的专家”&#xff0c;只能捕捉特定领域内的用户偏好和项目特征&#xff0c;而现在生成模型增强了这些系统的功能&#xff0c;据报道&#xff0c;其性能优于传统方法。这些模型为推荐的概念和实施带…

太速科技-440-基于XCVU440的多核处理器多输入芯片验证板卡

基于XCVU440的多核处理器多输入芯片验证板卡 一、板卡概述 本板卡系我司自主研发的基于6U CPCI处理板&#xff0c;适用于多核处理器多输入芯片验证的应用。芯片采用工业级设计。 基于XCVU440T的多核处理器多输入芯片验证板卡基于6U CPCI架构&#xff0c;是单机中的一个…

SpringBoot框架在共享汽车管理中的应用

3系统分析 3.1可行性分析 通过对本共享汽车管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本共享汽车管理系统采用SSM框架&#xff0c;JAVA作为开发语…

【数据分享】1901-2023年我国省市县镇四级的逐年降水数据(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月降水栅格数据和Shp和Excel格式的省市县四级逐月降水数据&#xff0c;原始的逐月降水栅格数据来源于彭守璋学者在国家青藏高原科学数据中心平台上分享的数据&#xff01;基于逐月数据我们采用求年累计值的方法得到逐年降水栅格数据&#…

Javaweb-book书籍借阅系统-开源计划-起源-003

效果视频&#xff1a; https://www.bilibili.com/video/BV1w5m6YkEW3/?spm_id_from333.999.0.0项目地址&#xff1a; https://gitee.com/lucky-six/Javaweb-book

基于springboot+vu的二手车交易系统(全套)

一、系统架构 前端&#xff1a;vue | element-ui | html 后端&#xff1a;springboot | mybatis-plus 环境&#xff1a;jdk1.8 | mysql | maven | nodejs 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页2 03. web端-注册 04. web端-登录 05. w…

系统架构师2023版:习题

架构设计基础 计算机基础 目前处理器市场中存在 CPU 和 DSP 两种类型的处理器&#xff0c;分别用于不同的场景&#xff0c;这两种处理器具有不同的体系结构&#xff0c;DSP采用()。 A.冯诺依曼结构 B.哈佛结构 C.FPGA 结构 D.与 GPU 相同的结构 解析:…

C++ | Leetcode C++题解之第552题学生出勤记录II

题目&#xff1a; 题解&#xff1a; class Solution { public:static constexpr int MOD 1000000007;vector<vector<long>> pow(vector<vector<long>> mat, int n) {vector<vector<long>> ret {{1, 0, 0, 0, 0, 0}};while (n > 0) {…

智能化SCRM方案助力企业高效管理与营销转型

内容概要 现代企业面临着复杂多变的市场环境&#xff0c;传统的管理与营销方式常常无法满足日益增长的需求。这时&#xff0c;智能化SCRM方案便应运而生&#xff0c;为企业带来了新的机遇与挑战。智能化SCRM方案不仅仅是一个单一的工具&#xff0c;它更像是一个全面的解决方案…

Axure是什么软件?全方位解读助力设计入门

在产品设计和开发领域&#xff0c;Axure是一款大名鼎鼎且功能强大的软件&#xff0c;它为专业人士和团队提供了卓越的设计支持&#xff0c;帮助他们将创意转化为实际可操作的产品原型。 一、Axure 的基本介绍 Axure是一款专业的原型设计工具&#xff0c;主要用于创建交互式的…

linux之文件(上)

linux之文件&#xff08;上&#xff09; 一.文件的预备知识二.C语言的文件接口和linux的系统接口2.1fopen2.2fclose2.3open2.4close2.5write2.6read 三.文件与系统3.1文件描述符3.2 标准输入&#xff0c;标准输出和标准错误3.3fd的分配规则 四.重定向4.1重定向的概念4.2重定向的…

CSS的配色

目录 1 十六进制2 CSS中的十六进制2.1 十六进制颜色的基本结构2.2 十六进制颜色的范围2.3 简写形式2.4 透明度 3 CSS的命名颜色4 配色4.1 色轮4.2 互补色4.3 类似色4.4 配色工具 日常在开发小程序中&#xff0c;客户总是希望你的配色是美的&#xff0c;但是美如何定义&#xff…

YOLOv11融合[ECCV2024]自调制特征聚合SMFA模块及相关改进思路|YOLO改进最简教程

YOLOv11v10v8使用教程&#xff1a; YOLOv11入门到入土使用教程 YOLOv11改进汇总贴&#xff1a;YOLOv11及自研模型更新汇总 《SMFANet: A Lightweight Self-Modulation Feature Aggregation Network for Efficient Image Super-Resolution》 一、 模块介绍 论文链接&#xff1…

数据库SQLite的使用

SQLite是一个C语言库&#xff0c;实现了一个小型、快速、独立、高可靠性、功能齐全的SQL数据库引擎。SQLite文件格式稳定、跨平台且向后兼容。SQLite源代码属于公共领域(public-domain)&#xff0c;任何人都可以免费将其用于任何目的。源码地址&#xff1a;https://github.com/…

【大模型】Spring AI Alibaba 对接百炼平台大模型使用详解

目录 一、前言 二、Spring AI概述 2.1 spring ai是什么 2.2 Spring AI 核心能力 2.3 Spring AI 应用场景 三、Spring AI Alibaba 介绍 3.1 Spring AI Alibaba 是什么 3.2 Spring AI Alibaba 核心特点 3.3 Spring AI Alibaba 应用场景 四、SpringBoot 对接Spring AI Al…

Java:HTTP/HTTPS

HTTP HTTP(全称"超文本传输协议")是一种应用最广泛的应用层协议; 文本=>字符串 超文本:可以传输文本,图片,语言等等其他的各种数据... HTTP各种应用场景: 1.使用浏览器打开网页; 2.打开手机APP; 3.后端程序,都是"分布式/微服务"体系结构; HTTPS可…

【Promise】JS 异步之宏队列与微队列

文章目录 1 原理图2 说明3 相关面试题3.1 面试题13.2 面试题23.3 面试题33.4 面试题4 1 原理图 2 说明 JS 中用来存储待执行回调函数的队列包含 2 个不同特定的队列&#xff1a;宏队列和微队列。宏队列&#xff1a;用来保存待执行的宏任务(回调)&#xff0c;比如&#xff1a;定…

用 Python 从零开始创建神经网络(二):第一个神经元的进阶

第一个神经元的进阶 引言1. Tensors, Arrays and Vectors&#xff1a;2. Dot Product and Vector Additiona. Dot Product &#xff08;点积&#xff09;b. Vector Addition &#xff08;向量加法&#xff09; 3. A Single Neuron with NumPy4. A Layer of Neurons with NumPy5…

【优选算法 — 滑动窗口】最大连续1的个数 将 x 减到0的最小操作数

最大连续1的个数 最大连续1的个数 题目描述 题目解析 给我们一个元素全是0或者1的数组&#xff0c;和一个整数 k &#xff0c;然后让我们在数组选出最多的 k 个0&#xff1b;这里翻转最多 k 个0的意思&#xff0c;是翻转 0 的个数< k&#xff0c;而不是一定要翻转 k …