SPECjvm:如何执行外部安装文件夹

时间:2016-03-07 10:03:18

标签: java bash shell benchmarking

我想使用SPECjvm进行基准测试。

The SPECjvm user guide

  

它应该从shell或命令窗口执行,并且应该在安装基准测试的地方执行,SPECjvm2008.jar文件所在的位置。

它可以通过这样做来实现,例如:

user@pc:~/util/SPECjvm2008$ java -jar /home/user/util/SPECjvm2008/SPECjvm2008.jar

然而,我想独立于shell的当前位置执行SPECjvm基准测试,例如:

user@pc:~/somewhere/else$ java -jar /home/user/util/SPECjvm2008/SPECjvm2008.jar

这里有没有人有SPECjvm的经验谁可以告诉我是否有可能实现这一目标,例如通过设置类路径,命令行参数或类似的东西?

1 个答案:

答案 0 :(得分:2)

在这种情况下,您必须将specjvm主页设置为安装目录

-Dspecjvm.home.dir=foo/bar/baz

The documenatation声明如下:

  

SPECjvm2008可以从任何目录运行;但是,必须将specjvm.home.dir指定为系统属性并指向SPECjvm2008位置(SPECjvm2008.jar所在的位置)。例如:

     

java -Dspecjvm.home.dir = / home / tests / SPECjvm2008 -jar /home/tests/SPECjvm2008/SPECjvm2008.jar

     

在上面的示例中,将在您执行的位置生成结果,但可以使用属性specjvm.result.dir进行控制。例如:

     

java -Dspecjvm.home.dir = / home / tests / SPECjvm2008 -Dspecjvm.result.dir = / home / results / jvm08-results / -jar /home/tests/SPECjvm2008/SPECjvm2008.jar