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