JVM中的java监控线程
我需要定期监视JVM中的线程。 我计划使用ThreadMXBean。 我找不到关于使用这个bean的结果的信息。 所以我的问题是
- 使用这个bean是否会对性能产生影响李>
- 如果对性能有影响,是接口上的所有方法还是只有一些方法(例如:我看到了有关getCurrentThreadCpuTime()用法的帖子)李>
非常感谢对JDK文档的任何参考
你可以在下面搜索框中键入要查询的问题!
我需要定期监视JVM中的线程。 我计划使用ThreadMXBean。 我找不到关于使用这个bean的结果的信息。 所以我的问题是
非常感谢对JDK文档的任何参考
# 1 楼答案
正如您所提到的,
ThreadMXBean
是获取线程信息的良好入口,这不会降低性能或增加大量开销,但要小心,因为像dumpallthreads这样的方法将使用大量内存和cpu。 https://docs.oracle.com/javase/8/docs/technotes/guides/management/mxbeans.html