如何在 运行 个 jar 时使用 ram
how to get used ram while running a jar
你好,所以我正在尝试为 运行 同一个 jar 创建一个脚本(.bat 文件)多次(20 到 50 次),我想获得我所做的每个 jar 的执行时间这个使用
long startTime = System.currentTimeMillis();
long stopTime = System.currentTimeMillis();
float elapsedTime = stopTime - startTime;
System.out.println(elapsedTime/1000+"s");
但我现在想要的是在执行这个(20 到 50 个)jar 时获得我使用了多少 ram?
我的 .bat 文件是这样的:
@echo off
start java -jar checkUrl.jar
start java -jar checkUrl.jar
start java -jar checkUrl.jar
pause
如果你在我做这件事的时候问我,我可以解释,因为这个 jar 会在同一台笔记本电脑上 运行ned 很多次(有一个监督软件会使用这个 jar)所以我需要速度快,这就是我尝试获取这些信息的原因
谢谢
您需要一个 java 分析工具来监视 JVM 级别的操作。它将为您提供 CPU 和内存使用情况以及许多用于优化代码的有用指标。
您可以查看这些工具:JProfiler、YourKit 或 Java VisualVM。
然而,这是一种以编程方式测量内存消耗的方法。
Runtime runtime = Runtime.getRuntime();
System.out.println(runtime.freeMemory());
你好,所以我正在尝试为 运行 同一个 jar 创建一个脚本(.bat 文件)多次(20 到 50 次),我想获得我所做的每个 jar 的执行时间这个使用
long startTime = System.currentTimeMillis();
long stopTime = System.currentTimeMillis();
float elapsedTime = stopTime - startTime;
System.out.println(elapsedTime/1000+"s");
但我现在想要的是在执行这个(20 到 50 个)jar 时获得我使用了多少 ram? 我的 .bat 文件是这样的:
@echo off
start java -jar checkUrl.jar
start java -jar checkUrl.jar
start java -jar checkUrl.jar
pause
如果你在我做这件事的时候问我,我可以解释,因为这个 jar 会在同一台笔记本电脑上 运行ned 很多次(有一个监督软件会使用这个 jar)所以我需要速度快,这就是我尝试获取这些信息的原因
谢谢
您需要一个 java 分析工具来监视 JVM 级别的操作。它将为您提供 CPU 和内存使用情况以及许多用于优化代码的有用指标。 您可以查看这些工具:JProfiler、YourKit 或 Java VisualVM。
然而,这是一种以编程方式测量内存消耗的方法。
Runtime runtime = Runtime.getRuntime();
System.out.println(runtime.freeMemory());