你好,所以我试图创建一个脚本(.bat文件)以同时运行同一罐多次(20到50次),并且我想获取我使用过的每个罐子的执行时间
long startTime = System.currentTimeMillis();
long stopTime = System.currentTimeMillis();
float elapsedTime = stopTime - startTime;
System.out.println(elapsedTime/1000+"s");
但是我现在想要得到的是执行此(20至50个)罐子时要使用多少ram? 我的.bat文件是这样的:
@echo off
start java -jar checkUrl.jar
start java -jar checkUrl.jar
start java -jar checkUrl.jar
pause
如果您在执行此操作时问我,我可以解释一下,因为此jar将在同一台笔记本电脑上运行多次(有一个使用该jar的监督软件),所以我需要它快一点为什么我要获取这些信息
谢谢
答案 0 :(得分:0)
您需要一个Java分析工具来监视JVM级别的操作。它将为您提供CPU和内存的使用情况,以及许多用于优化代码的有用指标。 您可以研究以下工具:JProfiler,YourKit或Java VisualVM。
但是,这是通过编程方式测量内存消耗的一种方法。
Runtime runtime = Runtime.getRuntime();
System.out.println(runtime.freeMemory());