SPECJVM2008 再学习

specjvm2008,学习 · 浏览次数 : 182

小编点评

**解决方案:** 1. 获取 SPECJVM2008 的源代码: - 从 Specjvm 网站 (spec.org/jvm2008/) 中下载源代码。 - 解压缩下载的压缩文件并将其放置在与 SPECJVM2008 相关目录的指定位置。 2. 调整配置文件: - 在 `SPECjvm2008/docs/UserGuide.html` 中找到 `compiler.sunflow` 中的 `startups` 属性。 - 将 `startups` 中的 `compiler` 和 `sunflow` 选项的值分别设置为要启动的编译器的名称和启动脚本。 - 确保 `compiler` 和 `sunflow` 选项的格式正确。 3. 创建 `startups.txt` 文件: - 创建一个名为 `startups.txt` 的文件,其中包含要启动的编译器的名称和启动脚本。 - 每个编译器的名称和启动脚本必须以 `compiler.name` 和 `startup.sh` 开头的字符串开始。 - 例如,以下是 `startups.txt` 的示例: ```txt compiler.compiler = mycompiler.jar compiler.sunflow = sunflow.sh ``` 4. 运行测试脚本: - 在 `SPECjvm2008/bin` 目录中运行测试脚本: ```bash java -jar SPECjvm2008.jar -ikv startup.helloworld startup.compiler.compiler startup.compress startup.crypto.aes startup.crypto.rsa startup.crypto.signverify startup.mpegaudio startup.scimark.fft startup.scimark.lu startup.scimark.monte_carlostartup.crypto.rsa startup.signverifySCIMARK: scimark.fft.large, scimark.lu.large, scimark.sor.large, scimark.sparse.large, scimark.fft.small, scimark.lu.small, scimark.sor.small, scimark.sparse.small, scimark.monte_carloSTARTUP: {all sub-benchmarks having names beginning with startup. } ``` 5. 检查测试结果: - 测试脚本将打印测试结果,包括每个测试的输出。 - 如果测试成功,则会创建一个名为 `results` 的目录,其中包含测试次数的一个文件夹。 - 打开 `results/html` 文件以查看测试结果。

正文

SPECJVM2008 再学习


摘要

昨天的太水了
感觉今天有必要再水一点..

存在的问题

默认进行启动 sunflow 必定过不去.
一般的解决办法要求进行重新编译
但是我不知道怎么下载源码...
索性--绕过

学习的网站

https://spec.org/jvm2008/docs/UserGuide.html

想法是将部分内容不进行计算.

主要的测试配置项目有
startup.helloworld	compiler.compiler	scimark.fft.small
startup.compiler.compiler	compiler.sunflow	scimark.lu.small
startup.compiler.sunflow	compress	scimark.sor.small
startup.compress	crypto.aes	scimark.sparse.small
startup.crypto.aes	crypto.rsa	scimark.monte_carlo
startup.crypto.rsa	crypto.signverify	serial
startup.crypto.signverify	derby	sunflow
startup.mpegaudio	mpegaudio	xml.transform
startup.scimark.fft	scimark.fft.large	xml.validation
startup.scimark.lu	scimark.lu.large
startup.scimark.monte_carlo	scimark.sor.large
startup.scimark.sor	scimark.sparse.large
startup.scimark.sparse
startup.serial
startup.sunflow
startup.xml.transform
startup.xml.validation

其实有一个官方说明:
COMPILER: compiler.compiler, compiler.sunflow
CRYPTO: crypto.aes, crypto.rsa, crypto.signverify
SCIMARK: scimark.fft.large, scimark.lu.large, scimark.sor.large, scimark.sparse.large, scimark.fft.small, scimark.lu.small, scimark.sor.small, scimark.sparse.small, scimark.monte_carlo
STARTUP: {all sub-benchmarks having names beginning with startup. } See Appendix A for the complete list.
XML: xml.transform, xml.validation

所以理论上 我可以只选择 startup 开头的

获取需要测试的信息

将上面部分内容保存为 1.txt

然后执行
cat 1.txt |awk '{print $1}'|grep -v sunflow |xargs

得出结果为:
startup.helloworld startup.compiler.compiler startup.compress startup.crypto.aes startup.crypto.rsa startup.crypto.signverify startup.mpegaudio startup.scimark.fft startup.scimark.lu startup.scimark.monte_carlo startup.scimark.sor startup.scimark.sparse startup.serial startup.xml.transform startup.xml.validation

测试脚本为:
java -jar SPECjvm2008.jar -ikv startup.helloworld startup.compiler.compiler startup.compress startup.crypto.aes startup.crypto.rsa startup.crypto.signverify startup.mpegaudio startup.scimark.fft startup.scimark.lu startup.scimark.monte_carlo startup.scimark.sor startup.scimark.sparse startup.serial startup.xml.transform startup.xml.validation

结果形成

如果没有指定, 会在当前目录下形成一个results 目录里面有 测试次数的一个文件夹
可以打开里面的 html 进行查看.
结果比较好看一些. 

与SPECJVM2008 再学习相似的内容:

SPECJVM2008 再学习

SPECJVM2008 再学习 摘要 昨天的太水了 感觉今天有必要再水一点.. 存在的问题 默认进行启动 sunflow 必定过不去. 一般的解决办法要求进行重新编译 但是我不知道怎么下载源码... 索性--绕过 学习的网站 https://spec.org/jvm2008/docs/UserGui

Specjvm2008的简单学习

Specjvm2008的简单学习 摘要 前期整理过很多需要通过编译指定命令进行性能测试的工具 但是这种工具无法充分模式JAVA应用. 并且无法模拟不同jvm版本的性能情况. 早上去北京出差路上看到了 铁流描述的 龙芯3C5000时用到的 SPECJVM2008工具,感觉可以直接值得一用. 所以本次进

SPECJVM2008的简单结果

SPECJVM2008的简单结果 摘要 前面两天学习了SPECJVM2008简单使用. 今天进行一下简单的数据采集. 需要说明一下SPECJVM2008貌似仅兼容JDK1.8 更新的LTS版本都不兼容,比如JDK11和JDK17 背景 我这边先测试使用 startup 的测试脚本 startup 主

[转帖]SPECjvm2008 User's Guide

SPECjvm2008 User's Guide https://spec.org/jvm2008/docs/UserGuide.html#UsePJA Version 1.0Last modified: April 16, 2008 1 Introduction 1.1 General Conce

申威3231_SPECJVM2008的测试结果与信创服务器对比验证

# 申威3231_SPECJVM2008的测试结果与信创服务器对比验证 ## 背景 ``` 周六找同事将在公司里的机器进行了开机. 然后验证了config.guess和config.sub 的确是可以通过复制/usr 下面的文件进行解决的 但是perl的很多model无法使用. 所以没办法, 准备测

[转帖]SPEC测试arm服务器性能,SPECJVM2008测试处理器性能_服务器评测与技术-中关村在线...

首先,我们使用SPECJVM2008测试最新至强E5处理器的虚拟化性能。 SPECJVM2008是一种通用的多线程Java基准测试工具,它能够反映JRE(Java Runtime Environment)运行Java的环境集合(包含JVM标准实现及Java核心类库)性能表现。该套测试工具主要体现物理

stress-NG 磁盘测试结果-全国产信创部分验证

# stress-NG 磁盘测试结果 ## 摘要 ``` 前几天分别还是用了redis-benchmark还有specjvm2008进行了多种系统的压测 得出了信创CPU的一些简单结论 但是一直还没有压测磁盘, 今天想着使用stress-NG压测一下不同架构的信创服务器的磁盘清空. 在网卡还没到打瓶

[转帖]SPECjvm测试工具详解

ARM服务器测试大纲中指定了要使用specjvm测试Java虚拟机性能,所以就上网找开源的测试套。 简介 SPECjvm2008(java虚拟机基准测试)是用来测试java运行环境(JRE)性能的基准测试套件,其中包含几个核心的JAVA功能实现的基准测试程序。该测试套测试了处理器和内存子系统的性能,