当前位置: 首页 > 面试题库 >

JMX的使用以及如何在现有应用程序中使用

周志文
2023-03-14
问题内容

我们已经发布了几年前基于JDK 5开发的分布式Web应用程序。

JMX将如何帮助该应用程序?

1)它可以帮助我监视性能(内存,CPU,网络和磁盘IO)吗?

2)如果是这样,则应用程序部署在多台服务器中,如何在一个仪表板中进行监视?

3)是否必须对现有应用程序进行任何新的代码更改,或者可以在不更改代码的情况下进行监视?

4)除了性能监控,我们还能做什么?由于名称是Management
Extensions(MX),我们可以管理什么以及如何管理?似乎主要目标不是监视,而是管理?

从Oracle网站http://docs.oracle.com/javase/tutorial/jmx/overview/why.html提供的教程中,我对JMX的了解不多。似乎有些业务代表准备了本教程,而不是技术人员。

任何人都可以帮助我理解JMX的这些东西,由衷的感谢。

谢谢,你的朋友。


问题答案:

JMX是一种从正在运行的系统中获取信息并在其上调用操作的标准化方法。JVM为您提供了一组MBean,您可以通过它们访问运行时数据,例如内存消耗,GC统计信息以及更多数据。您还可以调用许多操作。您的应用程序服务器还将为您提供许多MBean,您可以使用它们来控制服务器和已安装的应用程序。

  1. 是的,它将为您提供一些性能数据。有关资源列表,请参见http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html。
  2. 这取决于您的应用程序服务器。如果它支持群集环境,则可能会为您提供一个仪表板。
  3. 如果您对标准JVM和应用程序服务器MBean满意,则无需进行任何更改。但是您可能想编写自己的MBean,以提供特定的应用程序状态和统计信息或控制应用程序的方式。参见http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html
  4. 好吧,您可以以标准化的方式做任何您想做的事情。

看看jconsole(包含在JDK中),看看JMX为您提供了什么!



 类似资料:
  • 我对千分尺公制相当陌生,在我的Spring启动应用程序中的基本设置存在一些问题。 代码: 我试着在jmx中使用j控制台寻找一个名为ping的bean,但我找不到它。我相信这里缺少一些基本的东西,但不确定真正的原因。我也试着遵循千分尺留档,但它似乎在没有太多示例的情况下解释了千分尺的不同功能。我真的很感激这方面的任何帮助。

  • 问题内容: 我已经创建了一个SQLite数据库。我想将此数据库文件用于我的Android项目。我想将此数据库与我的应用程序捆绑在一起。 应用程序如何创建该数据库的访问权限并将其用作数据库,而不是创建新数据库? 问题答案: 注意: 在尝试此代码之前,请在以下代码中找到此行: 此处是你的数据库的名称。假设你在文件夹中有数据库的副本,因此,例如,如果你的数据库名称为,则的值为, 将数据库保留在资产文件夹

  • 我们正在现有系统中开发一个新模块。NETMVC5项目。我想用Angular 2开发这个。 假设有一个控制器在屏幕上呈现视图;在该视图之后,使用角JS来工作。 我遇到了一些问题。我注意到在完成npm安装后,我看到node_模块和typings文件夹都被排除在项目之外,这在我创建angular应用程序时是不会发生的,假设它必须执行web项目中的某些操作。其次,我不能在没有给出实际物理路径的情况下导入模

  • 我试图理解我们什么时候需要使用这个应用程序。在我们的node Express中使用 当我在网上搜索时,我在reddit上偶然发现了这个答案,它说明了应用程序之间的区别。获取和应用程序。使用 在此基础上,我总结了以下几点。 充当超级路由或中间件?这意味着它在? 此外,如果有人能添加更多关于app.use.的信息/练习,我将不胜感激

  • 问题内容: 我有一个Swing应用程序,我希望将其从意大利面条转换为对Guice使用依赖项注入。使用Guice提供诸如配置和任务队列之类的服务的过程非常好,但是我现在是从应用程序的GUI开始的,不确定如何进行。 该应用程序基本上是,在中带有一堆标签。每个选项卡都是一个单独的子类,该子类列出了各种组件,并且需要服务才能在按下某些按钮时执行操作。 在当前应用程序中,这看起来像这样: 显然,这并不完全遵

  • 我有Kafka Streams java应用程序启动并运行。我试图使用KSQL创建简单的查询,并使用Kafka流来实现复杂的解决方案。我希望将KSQL和Kafka流作为Java应用程序运行。 我打算通过https://github.com/confluentinc/ksql/blob/master/ksqldb-examples/src/main/java/io/confluent/ksql/em