JVM监视jar执行

JVM监视jar执行,jar,jvm,jconsole,Jar,Jvm,Jconsole,我想检查执行一些计算的JAR的内存使用情况。为此,我想使用JVM监视器。启动JVM监视器时,我需要选择运行jar的JVM。但问题是,我的JAR执行得太快了,JConsole在JConsole启动时发现正在运行的应用程序。然后,列表中将仅显示当前正在运行的应用程序端口和主机。但是对于在列表中显示的这种运行时间很短的应用程序,在程序执行结束时添加等待是唯一的选择 此外,无论Jconsole将显示什么内存统计信息,都将包括Jconsole的内存占用。因此,更好的监视选择是jvisualvm,它还可以显

我想检查执行一些计算的JAR的内存使用情况。为此,我想使用JVM监视器。启动JVM监视器时,我需要选择运行jar的JVM。但问题是,我的JAR执行得太快了,JConsole在JConsole启动时发现正在运行的应用程序。然后,列表中将仅显示当前正在运行的应用程序端口和主机。但是对于在列表中显示的这种运行时间很短的应用程序,在程序执行结束时添加等待是唯一的选择

此外,无论Jconsole将显示什么内存统计信息,都将包括Jconsole的内存占用。因此,更好的监视选择是jvisualvm,它还可以显示内存、线程和gc统计信息


或者,如果要检查代码缓存或编译统计信息,可以使用-XX:+LogCompilation-XX:+UnlockDiagnosticVMOptions-XX:+PrintCodeCache

我也有同样的问题。如果我必须在程序开始和结束时添加等待,JVM监视器有什么意义?JVM监视器应该自动启动监视,并且应该保存每个启动程序的每个实例。