【发布时间】:2015-06-11 04:22:52
【问题描述】:
我有一些可执行工具。在我的 Java 应用程序中,我需要将它们中的每一个启动数百次,并根据不同的输入测量它们的内存消耗。我正在使用
Runtime.getRuntime().exec(externalToolCommand);
执行外部工具。但我不知道如何测量外部工具的最大内存使用量。 为了更清楚,我将举例说明; 假设我有 prism.exe、mrmc.exe 和 Plasma.exe,它们是三个可执行的外部工具。我想知道何时启动其中一种工具,例如prism.exe,它消耗了多少内存。我不需要测量我的 Java 应用程序内存消耗。我只需要知道外部内存消耗。 谢谢。
【问题讨论】:
-
您需要使用 java 或启动 java 应用程序来跟踪内存消耗还是可以使用外部工具?
-
在什么平台上?当您使用
Runtime.getRuntime().exec()时,您就在 JVM 之外。 -
我需要使用 Java 来启动外部可执行文件并测量每个工具的最大内存使用量。 @ozborn
-
它将在 windows 和 linux 上运行 @ElliottFrisch
-
那么我会使用外部工具,编写自己的代码来监控 JVM 外部的进程是没有意义的。
标签: java memory runtime.exec