监视JVM中的线程

时间:2016-09-19 09:32:25

标签: java multithreading performance jvm

我有需要定期监视JVM中的线程的情况。 我打算使用ThreadMXBean。 我找不到有关使用此bean的后果的信息。 所以我的问题是

  1. 使用此bean会对性能产生影响。
  2. 如果有性能影响,是接口上的所有方法还是只有一些(例如:我看到关于getCurrentThreadCpuTime()使用的帖子。
  3. 非常感谢任何JDK文档的参考。

1 个答案:

答案 0 :(得分:0)

正如您所提到的ThreadMXBean是获得线程信息的好条目,这不会降低性能或增加大量开销,但要小心,因为像dumpAllThreads这样的方法会使用很多内存和cpu。 https://docs.oracle.com/javase/8/docs/technotes/guides/management/mxbeans.html