如何在运行罐子时使用过的ram

时间:2018-10-18 08:58:05

标签: java batch-file ram

你好,所以我试图创建一个脚本(.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的监督软件),所以我需要它快一点为什么我要获取这些信息

谢谢

1 个答案:

答案 0 :(得分:0)

您需要一个Java分析工具来监视JVM级别的操作。它将为您提供CPU和内存的使用情况,以及许多用于优化代码的有用指标。 您可以研究以下工具:JProfiler,YourKit或Java VisualVM。

但是,这是通过编程方式测量内存消耗的一种方法。

Runtime runtime = Runtime.getRuntime();
System.out.println(runtime.freeMemory());