Java 卡钳:如果使用measureMemory参数运行,配置异常

Java 卡钳:如果使用measureMemory参数运行,配置异常,java,caliper,Java,Caliper,当我打开measureMemory参数时,我收到ConfigurationException(代理库失败) 在Tutorial.java中,从源代码(http://code.google.com/p/caliper/source/browse/#svn%2Ftrunk%2Ftutorial) 不知道我错过了什么。我已经在当地建造了一个罐子。没有这个参数,一切都很好。我想看看我的操作消耗了多少内存 bash-3.2$ java -javaagent:/Users/ndchandar/CCRC/li

当我打开measureMemory参数时,我收到ConfigurationException(代理库失败) 在Tutorial.java中,从源代码(http://code.google.com/p/caliper/source/browse/#svn%2Ftrunk%2Ftutorial)

不知道我错过了什么。我已经在当地建造了一个罐子。没有这个参数,一切都很好。我想看看我的操作消耗了多少内存

bash-3.2$ java -javaagent:/Users/ndchandar/CCRC/libs/allocation.jar -cp /Users/ndchandar/CCRC/libs/guava-r09.jar:/Users/ndchandar/CCRC/libs/gson-2.1.jar:/Users/ndchandar/CCRC/libs/asm-3.3.jar:/Users/ndchandar/CCRC/libs/asm-analysis-3.3.jar:/Users/ndchandar/CCRC/libs/allocation.jar:/Users/ndchandar/CCRC/libs/jsr305.jar:/Users/ndchandar/CCRC/libs/jarjar-1.0rc8.jar:/Users/ndchandar/CCRC/libs/caliper-1.0-SNAPSHOT.jar:target/test-classes com.google.caliper.Runner com.mycompany.perf.Tutorial.Benchmark1 -Dlength=1,10 --measureMemory
 0% Scenario{vm=java, trial=0, benchmark=NanoTime}json  in read method of InterleavedReader => {"measurements":[{"raw":55.240640625951315,"processed":55.240640625951315,"unitNames":{"ns":1,"s":1000000000,"ms":1000000,"us":1000}},{"raw":54.34121282152953,"processed":54.34121282152953,"unitNames":{"ns":1,"s":1000000000,"ms":1000000,"us":1000}},{"raw":54.94355677030953,"processed":54.94355677030953,"unitNames":{"ns":1,"s":1000000000,"ms":1000000,"us":1000}}],"unitNames":{"ns":1,"s":1000000000,"ms":1000000,"us":1000},"systemOutCharCount":0,"systemErrCharCount":0}
  Failed to execute java -javaagent:null -cp /Users/ndchandar/CCRC/libs/guava-r09.jar:/Users/ndchandar/CCRC/libs/gson-2.1.jar:/Users/ndchandar/CCRC/libs/asm-3.3.jar:/Users/ndchandar/CCRC/libs/asm-analysis-3.3.jar:/Users/ndchandar/CCRC/libs/allocation.jar:/Users/ndchandar/CCRC/libs/jsr305.jar:/Users/ndchandar/CCRC/libs/jarjar-1.0rc8.jar:/Users/ndchandar/CCRC/libs/caliper-1.0-SNAPSHOT.jar:target/test-classes:/Users/ndchandar/CCRC/libs/allocation.jar com.google.caliper.InProcessRunner --warmupMillis 3000 --runMillis 1000 --measurementType INSTANCE --marker //ZxJ/ -Dbenchmark=NanoTime com.mycompany.perf.Tutorial.Benchmark1
Error opening zip file or JAR manifest missing : null
Error occurred during initialization of VM
agent library failed to init: instrument

An exception was thrown from the benchmark code.
com.google.caliper.ConfigurationException: Failed to execute java -javaagent:null -cp /Users/ndchandar/CCRC/libs/guava-r09.jar:/Users/ndchandar/CCRC/libs/gson-2.1.jar:/Users/ndchandar/CCRC/libs/asm-3.3.jar:/Users/ndchandar/CCRC/libs/asm-analysis-3.3.jar:/Users/ndchandar/CCRC/libs/allocation.jar:/Users/ndchandar/CCRC/libs/jsr305.jar:/Users/ndchandar/CCRC/libs/jarjar-1.0rc8.jar:/Users/ndchandar/CCRC/libs/caliper-1.0-SNAPSHOT.jar:target/test-classes:/Users/ndchandar/CCRC/libs/allocation.jar com.google.caliper.InProcessRunner --warmupMillis 3000 --runMillis 1000 --measurementType INSTANCE --marker //ZxJ/ -Dbenchmark=NanoTime com.mycompany.perf.Tutorial.Benchmark1
    at com.google.caliper.Runner.measure(Runner.java:310)
    at com.google.caliper.Runner.runScenario(Runner.java:236)
    at com.google.caliper.Runner.runOutOfProcess(Runner.java:379)
    at com.google.caliper.Runner.run(Runner.java:98)
    at com.google.caliper.Runner.main(Runner.java:424)
谢谢,
Dinesh

我必须按照中提到的定义分配罐。在CentOS-6和Mac OSX 10.7.2中对此进行了测试,我必须按照中所述定义分配JAR。我们已经在CentOS-6和Mac OSX 10.7.2中对此进行了测试,一个是maven依赖项带来了一个损坏的allocation.jar,另一个是(如其他答案所述)您需要定义allocation_jar环境变量。试着按照这一点将其设置为Ant构建的一部分,看看是否有帮助。

2个问题,一个是maven依赖项带来了一个损坏的allocation.jar,另一个是(如其他答案所述),您需要定义allocation\u jar环境变量。试着按照下面的步骤将其设置为Ant构建的一部分,看看是否有帮助。

奇怪的是,javaagent似乎不起作用。你在哪个操作系统上运行这个?我认为除了Linuxx64之外,它没有在任何地方进行过测试。我当时运行的是MacOSX10.7.2。我将不得不申请一个linux的。下周的某个时候我们会回复你的。奇怪的是,javaagent好像不工作了。你在哪个操作系统上运行这个?我认为除了Linuxx64之外,它没有在任何地方进行过测试。我当时运行的是MacOSX10.7.2。我将不得不申请一个linux的。我们会在下周的某个时候回复你。