有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

j2se应用程序的jmx监视和警报

我正在设计一个J2SE应用程序,并寻找用于监视和警报的解决方案。这些要求是:

  1. 对象可以报告其状态,并在出现问题时发出警报
  2. 对特定对象调用一些预定义的方法(例如转储其状态)
  3. 监视JVM运行状况,特别是内存使用情况
  4. 最好从远程计算机访问以上所有内容

最好的解决方案是什么?有关于JMX的事吗


共 (6) 个答案

  1. # 1 楼答案

    如果您使用Java 6u10或更高版本,还可以看到VisualVM(JDK中的jvisualvm.exe),它可以做各种有趣的事情,包括(使用插件)jconsole可以做的同样的事情

    它真的很适合检查

  2. # 2 楼答案

    是的,您描述的几乎都是JMX和MBean

  3. # 3 楼答案

    请参阅JConsole,它与Java安装一起打包。这允许您检查JMX可用的统计信息,无论是在本地还是远程计算机上。您需要使用适当的选项(在链接的文章中详细介绍)启动受监控的VM,然后只需启动JConsole并指向所需的VM(如果需要,您可以通过身份验证进行保护)

    JConsole可以检查所有标准JMX bean,以及您创建/注册的任何JMX bean。GUI将允许您调用公开的方法和图表统计等

  4. # 6 楼答案

    您可以使用smartinspect在应用程序中记录任何您想要的内容:对象、图片等。您还可以从远程计算机访问它