首页 > 编程知识 正文

世界服务器跑分排名,如何提高unixbench分数

时间:2023-05-03 18:37:10 阅读:27991 作者:1871

公共云机的unixbench运行平台比较([华为云]65https://L.gushuji.site/Huawei],[腾讯云]653359L.gushuji.site/tencent]

UnixBench是一个用于测试开源unix系统基本性能的工具,是一个比较通用的测试VPS性能的工具。

UnixBench执行一系列测试,包括2D和3D图形系统的性能测量。 测试结果不仅取决于CPU、内存或磁盘,还取决于硬件、操作系统版本和编译器。

在测试系统各方面的一系列性能后,将各测试结果与一个基准值进行比较得到一个索引值,将所有测试项目的索引值合并形成一个测试点值。

当UnixBench一键运行脚本时,脚本将自动下载并自动运行最新版本的UnixBench。 根据机器的性能,完成测试大约需要10-30分钟。

Unixbench进行了哪些性能测试

hry stone2 usingregistervariables

这里有详细的dhrystone介绍。 它主要测量整数的性能,相应的浮点数测试是双精度微单。

对不起,说得很拙劣,但我不知道那个运算会怎么样,所以在网上搜索了很多文章。 其宗旨是通过编译优化提高性能,无法真实地反映CPU的性能。 这篇文章具有典型的意义。 是benchmarkingincontext : dhrystone。

请绕过其中的一块计算,说出输出。 默认值在10秒以内。 那一块计算可以计算次数。 计算分数后,参考上一篇UnixBench计算点的介绍,计算索引分数。

双精度湿吨

既然有整数运算的CPU性能,也想要浮点运算性能。 于是,whets.c的代码质量一直很高,我才读。

需要得到适当的参数。 怎么得到这个运算呢? 存在坤运算,随着输入参数(xtra )增大,时间逐渐增减,时间超过2秒时参数不会增大。

image.png

跑10秒的话,大致的参数会怎么样? 625*10/1.238352=5047

输入参数以计算结果。 我之前一直没说,那计算是什么? 一共分为八个步骤。 英语说明还很清楚,采用了其中浮点数的分数。 但是,那个时间怎么其他计算的时间都是精心的花卷。 如果只关心浮点数的运算,为什么需要加入N3、N4、N5、N7、N8的步骤? 后续计算请参考前面算法的规则UnixBench

image.png

Execl Throughput

除了前面介绍的两个复杂情况外,UnixBench的其他运算比较简单,Execl实际上是递归调用,主要利用Execl函数。 编译自身execl.c的可执行文件是execl的二进制文件,运行execl函数时需要参数:开始时间、执行次数、时间(通常为10秒)。 这次总执行时间超过10秒的情况下,输出执行次数,根据计算点规则计算点的思想还是很巧妙的。

文件复制

这主要是测试的write和read两个函数,测试30秒钟。 实现简单,首先对一个文件写入(循环写入) 2秒钟,重读2秒钟,然后从刚写入的文件读取数据,写入另一个文件,进行循环写入,以30秒的读写次数进行。 建议使用不同的参数测量不同块大小、不同块数的性能,在测试磁盘时使用FIO进行测试。

Pipe Throughput

打开一个管道,向管道写入512个字节,重读,测试10秒,总读写次数

基于pipe的上下文交换

打开两个管道,打开两个过程。 一个进程写入管道1,读取到管道2,另一个进程写入管道2,读取到管道2,一个进程完成一次读写并计数1。 有趣的是,如果这两个进程在同一CPU和不同CPU上具有完全不同的性能,则在同一CPU上性能会更好。 这里有详细的分析,值得评估: Unixbench测试套件的缺陷深度分析

进程创建

就是继续调用fork函数,创建进程,立即退出,成功进行一次计数。

外壳脚本

通过fork函数,创建流程,不断运行一个脚本,成功运行一次。 shell脚本(1concurrent )一个并发是指传递给脚本。 pgms/multi.sh参数为1,同样是shell脚本(8concurrent )。

系统呼叫开销

本来想计算离开操作系统的开销,但是离开后进入计数1,在10秒以内的执行次数。 实际执行的效果在fork子进程、waitpid函数之后结束,并计数为1

2 .下载软件包并编译脚本

[ root @ ouxionghuunixbench ] # wget http://soft.Lao Zuo.org/scripts/UNIX bench5.1.3. tgz ()不需要此URL。 有限) ) ) ) )。

[ root @ ouxionghuunixbench ] # tar-zxvfunixbench5.1.3. tgz

[ root @ ouxionghuunixbench ] # cdunixbench /

[ root @ ouxionghuunixbench ] # sed-I“s/graphic _ tests=defined/# graphic _ tests=defined/g”. makefile (修改

[root@ouxionghu UnixBench]# make

[ root @ ouxionghuunixbench ] #./run

3.unixbench输出信息概述

4 .各公有云1芯1G云主机行走比较

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。