Java 如何使用JVM参数了解线程生命周期
是否有任何JVM参数或配置来打印Java中每个线程所花费的时间 我不可能在每个Servlet中获取方法执行的开始/结束时间,然后打印差异Java 如何使用JVM参数了解线程生命周期,java,multithreading,jvm,monitoring,Java,Multithreading,Jvm,Monitoring,是否有任何JVM参数或配置来打印Java中每个线程所花费的时间 我不可能在每个Servlet中获取方法执行的开始/结束时间,然后打印差异 请向我推荐任何可以一次实现并反映在整个应用程序中的好主意。如果您可以添加代码,那么这可能是一个很好的开始。如果您想使用JVM命令行跟踪线程活动,您可以使用-Xrunhprof 例如: java-Xrunhprof:file=dump.hprof,thread=y,monitor=y Main 然后看一看文件dump.hprof,它有点难读,但您可以获得准确的信
请向我推荐任何可以一次实现并反映在整个应用程序中的好主意。如果您可以添加代码,那么这可能是一个很好的开始。如果您想使用JVM命令行跟踪线程活动,您可以使用
-Xrunhprof
例如:
java-Xrunhprof:file=dump.hprof,thread=y,monitor=y Main
然后看一看文件dump.hprof
,它有点难读,但您可以获得准确的信息
另见:
java-Xrunhprof:帮助
如果您需要所有选项的列表
希望它能有所帮助。你是否考虑过使用探查器来达到这个目的?看看用例是什么?你为什么要这个?记录、分析、监视等