是否有任何 JVM 参数或配置可以打印 Java 中每个线程花费的时间?
我不可能进入每个 Servlet 并获取方法执行的开始/结束时间,然后打印差异。
请向我提出任何可以实现一次并反射(reflect)在整个应用程序中的好主意。
最佳答案
如果您想使用 JVM 命令行跟踪线程 Activity ,您可以使用 -Xrunhprof
。
例如:
java -Xrunhprof:file=dump.hprof,thread=y,monitor=y Main
然后看一下dump.hprof
这个文件,虽然有点难读,但是可以得到准确的信息。
另请参阅:
java -Xrunhprof:help
如果您需要所有选项的列表。
希望对你有帮助。
关于java - 如何使用 JVM 参数了解线程生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429028/