获取在本地计算机上运行的Java应用程序的统计信息

时间:2014-07-28 05:32:10

标签: java statistics jconsole

我在本地计算机上运行了一个java应用程序。我想使用java类定期获取该java应用程序的内存和CPU使用率。我可以使用JCONSOLE查看应用程序的统计信息。但是我希望使用java类定期获取数值。该解决方案应适用于Linux和Windows平台。 我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可能会在Runtime下找到一些有用的方法,例如

Runtime rt = Runtime.getRuntime();
System.out.println("Available Processors: " + rt.availableProcessors());
System.out.println("Free Memory: " + rt.freeMemory());
System.out.println("Total Memory: " + rt.totalMemory());

答案 1 :(得分:0)

Java VisualVM可用于“监视本地应用程序并查看内存堆上的实时高级数据,线程活动以及Java虚拟机(JVM)中加载的类。应用程序开销低,可以长时间使用。“

另见How to monitor Java memory usage? 其他可能性。