Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JVM参数了解线程生命周期_Java_Multithreading_Jvm_Monitoring - Fatal编程技术网

Java 如何使用JVM参数了解线程生命周期

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参数或配置来打印Java中每个线程所花费的时间

我不可能在每个Servlet中获取方法执行的开始/结束时间,然后打印差异


请向我推荐任何可以一次实现并反映在整个应用程序中的好主意。

如果您可以添加代码,那么这可能是一个很好的开始。

如果您想使用JVM命令行跟踪线程活动,您可以使用
-Xrunhprof

例如:

java-Xrunhprof:file=dump.hprof,thread=y,monitor=y Main

然后看一看文件
dump.hprof
,它有点难读,但您可以获得准确的信息

另见:

java-Xrunhprof:帮助

如果您需要所有选项的列表


希望它能有所帮助。

你是否考虑过使用探查器来达到这个目的?看看用例是什么?你为什么要这个?记录、分析、监视等