specjvm2008是免费的,直接官网下载就可以开跑了。但俗话说的好,便宜无好货,没啥厂家买账,看官网列出的成绩公示结果,根本没几家上传成绩。
另外,SPECjvm2008本身是测试JRE的执行成绩,也就是java客户端的运行成绩,但基本上的java客户端类的程序都是在台式机工作站上跑,所以没多少服务器厂商捧场也是正常的。如果要测服务器的J2EE之类的的性能,spec官方请你移步收费项目区。
不过对于普通的服务器软硬件摸底测试,跑个分啥的还是可以用。
首先机器上得有JRE运行环境,一般直接安装JDK,安装完执行java -version确认版本。
然后安装specjvm2008
java -jar ./SPECjvm2008_1_01_setup.jar
如果是命令行连上机器去的,再加上-i console 参数吧。
安装完可以直接开始跑
- java -jar SPECjvm2008.jar --base
- java -jar SPECjvm2008.jar --peak
对于运行一次的时间,官方的FAQ说是默认大概2小时多一点, 当然可以加-i 调整运行次数,-wt -it 调整热身时间和运行时间。
默认1.8的JDK官方明确了不支持,因为有几个测试项跑不过。详见:
SPECjvm2008 Frequently Asked Questionshttps://www.spec.org/jvm2008/docs/FAQ.html#Q4.8实际sunflow就会卡住,已经有人研究了方法
华为云论坛_云计算论坛_开发者论坛_技术论坛-华为云华为云论坛是开发者和华为云产品交流主阵地,邀你共享云计算使用和开发经验,汇聚云上智慧,共赢智慧未来。https://bbs.huaweicloud.com/forum/thread-174642-1-1.htmlSPECjvm2008中startup.compiler.sunflow测试的假死问题分析 - 知乎本文是在QEMU RISCV64上进行OpenJDK8(Zero port)的SPECjvm2008基准测试的时候,跑到第三个测试用例startup.compiler.sunflow遇到的一个问题之分析过程 20220120 更新在华为云论坛上发现了思路1的修复方法: SPEC…https://zhuanlan.zhihu.com/p/258483799并分析了原因。
不过我自己测试发现只有直接改源码,然后重新打包方法比较好,修改系统默认管道尺寸大小应该是要动内核了,运行时可以修改,单要调用接口针对管道名去修改才行。
vim /SPECjvm2008/src/spec/benchmarks/compiler/sunflow/Main.java