如何使用JVM参数知道线程生命周期

时间:2012-02-24 10:19:49

标签: java multithreading jvm monitoring

是否有任何JVM参数或配置可以打印Java中每个线程花费的时间?

我不可能进入每个Servlet并获取方法执行的开始/结束时间然后打印差异。

请告诉我任何好的想法,可以实施一次并反映在整个应用程序中。

2 个答案:

答案 0 :(得分:0)

如果您可以添加代码,

ThreadMXBean可能是一个很好的起点。

答案 1 :(得分:0)

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

例如:

  

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

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

另见:

  

java -Xrunhprof:help

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

希望它可以提供帮助。