【发布时间】:2015-08-13 06:27:24
【问题描述】:
我期待开发一些东西来分析在服务器上运行的应用程序的JVM线程,要求如下:
- 访问在单独的应用程序中运行的所有线程
- 打印线程堆栈
- 了解事件的详细信息 - 将执行时间与方法详细信息一起记录(在特定线程中执行)
我已经解决了第 1 点和第 2 点,但不确定如何在不实际更新现有应用程序(添加 aop)的情况下继续第 3 点。
JVM 是否提供了任何功能来做到这一点?
【问题讨论】:
-
我建议您看看其他执行此操作的分析器正在做什么。例如,您可以获取 VisualVM 的源代码。
标签: java multithreading jvm