Linux跑满CPU的方法(拷机测试)
总结下,Linux下跑满CPU的几个方法(有时候烤鸡测试可能需要)
1、使用dhrystone工具,请见博客文章
[源码]应网友要求,将代码分享出来
GitHub地址:https://github.com/siasjack/dhrystone4OP
最新版本应网友要求增加了拷机模式,加上–firetest参数即可。【路由器拷机测试,CPU拷机测试】
本人编译了dhrystone的openwrt的IPK,用来测试路由器的cpu性能,不了解dhrystone的可以百度下!
另外对此工具做了多核优化,程序自动获取当前cpu有几个内核,并fork多个进程,根据每个进程跑出来的dmips值相加得到最后的Total DMIPS
虽然测试性能意义不大,只是图个乐子,也能根据这个结果来评判cpu的性能(一定程度上)
在网上找到了一个arm架构的dmips与hz的对应关系图,仅供参考!
测试结果
x86
Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz(阿里云单核) 8067
i5-5200u 22292(对比意义不大,性能完全不在 一个量级上!)
i3-2330M 16335
atom d2500 1950.17
mtk MT7620A 412-428
mtk MT7620N 394
mtk MT7621st(单核双线程) 正常654.96,超频1G:808.27,超频1.2G:968.61 (多谢yuestar)
mtk MT7621at(双核四线程) 迅雷下载宝 1483.37 (多谢杨阳)
atheros AR9331 289
atheros AR9341 431 (多谢junyee)
atheros AR9344 446 (多谢cndxpy)
QCA9533 354 (多谢zhaocz)
QCA9558 683.31
(多谢junyee)
QCA9563 799(多谢Adoal Xu)
全志A20 1963 (多谢junyee)
Broadcom BCM4709C0 1.4GHz 双核心 3170.17分 (多谢sadoneli)
树莓派3 BCM2837 A53 1.2GHZ 四核 2845 (自测)
思科EA4500,1.2 GHz Marvell(MRVL F6W01A1E C120) 743.51 (多谢KIDand怪盗基德)
网件 x10 r9000,Alpine AL314(ARM A15 4核心) 6985.63(多谢yuestar)
网件R7800 IPQ8065双核1.7Ghz 5990.50(多谢hingbong)
ASUS-ACRH17 IPQ4019 四核ARMV7-A 4560.00 (多谢lintel)
小米路由HD 高通IPQ8064 四核ARMV7-A 1.4GHz 3390.05(多谢y)
骁龙835 36094(多谢酱葱鱼)
请大家根据自己的设备的平台下载相对应的二进制或者ipk,在设备上运行即可,运行如下信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | # ./gcc_dry2(安装ipk的话命令为dhrystone) Dhrystone BenchMark, Version 2.1(Language:C) system has 4 processor(s) DMIPSApp Running ===================================================== Parent process forked process 20604(forkNum=0) Parent process forked process 20605(forkNum=1) Parent process forked process 20606(forkNum=2) Excution starts, 20000000 runs through Dhrystone(cpuNum=1) Excution starts, 20000000 runs through Dhrystone(cpuNum=2) Excution starts, 20000000 runs through Dhrystone(cpuNum=3) Excution starts, 20000000 runs through Dhrystone(cpuNum=0) Execute ends(cpuNum = 3) ========================================== Execute ends(cpuNum = 0) ========================================== Execute ends(cpuNum = 1) ========================================== Execute ends(cpuNum = 2) ========================================== Total DMIPS:17193.75 (此分值即为dmips评分) DMIPSAPP Exiting |
注:安装ipk后的可执行命令为dhrystone,不是gcc_dry2,实际上两者是同一个文件,只是改了名字。
请大家运行后得到Total DMIPS在评论中回复,并告知cpu型号,多谢大家!!
dhrystone.ipk_gcc_dry2.zip【所有平台的ipk及二进制的总集】
gcc_dry2_mips74kc_brcm47xx.bin
dhrystone_2-1-1_brcm47xx_mips74kc.ipk
dhrystone_2-1-1_brcm47xx_generci.ipk
gcc_dry2-bcm53xx dhrystone_2-1-1_bcm53xx.ipk
dhrystone_2-1-1_mt7620_ramips_24kec.ipk
dhrystone_2-1-1_mt7628_ramips_24kec.ipk
dhrystone_2-1-1_mt7688_ramips_24kec.ipk
gcc_dry2-x64.bin[更新log打印]
gcc_dry2_mt7621 dhrystone_mt7621_ramips_1004kc.ipk[更新log打印]
2、使用md5sum sha1sum文件校验方式,这个方法需要实现确认CPU有几个核心,有几个核心就启动几个进程
1 2 | sha1sum /dev/zero md5sum /dev/zero |
也可以用dd命令,如下
1 | dd if=/dev/zero of=/dev/null |
1 | fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd |
3、使用stress工具,详情请自己百度工具的使用方法
有个好帖子 请看
https://www.itranslater.com/qa/details/2122627725084066816
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/773.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~