如果要开发一个JVM的监控工具,该学习哪些东西?

如果要开发一个JVM的监控工具,该学习哪些东西?

阅读 2.5k
4 个回答

jmap、jps、jinfo、jstat、jmx等

JMX可以实现多数功能。
定时调用JMX接口,将数据通过消息发送出去。
用统一的监控应用做数据统计。

没开发过,具体不是很清楚,但是《深入理解Java虚拟机》 4.1 节有如下片段:

JDK的命令行工具大多数是java/lib/tools.jar类库的一层薄包装, 它们的主要功能代码是在tools类库中实现的。
...
借助tools.jar类库里面的接口, 我们可以直接在应用程序中实现功能强大的监控分析功能。

所以, 或许可以从tools.jar入手了解.

直接看jconsole,jvisualvm源码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题