是否有任何JVM参数或配置可以打印Java中每个线程花费的时间?
我不可能进入每个Servlet并获取方法执行的开始/结束时间然后打印差异。
请告诉我任何好的想法,可以实施一次并反映在整个应用程序中。
答案 0 :(得分:0)
ThreadMXBean可能是一个很好的起点。
答案 1 :(得分:0)
如果要使用JVM命令行跟踪线程活动,可以使用-Xrunhprof
。
例如:
java -Xrunhprof:file = dump.hprof,thread = y,monitor = y Main
然后看看文件dump.hprof
,它有点难以阅读,但您可以获得准确的信息。
另见:
java -Xrunhprof:help
如果您需要所有选项的列表。
希望它可以提供帮助。