问题标签 [jmx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使“jconsole”与 Websphere 6.1 一起工作?
我已经在 WebSphere 6.1 上部署了一些托管 Bean,并且我已经设法通过独立客户端调用它们,但是当我尝试使用随标准 JDK 分发的应用程序“jconsole”时无法使其工作。
有没有人将 jconsole 与 WAS 6.1 连接起来?
IBM WebSphere 6.1 支持 JSR 160 JavaTM 管理扩展 (JMX) 远程 API。此外,它使用 MX4J 实现 ( http://mx4j.sourceforge.net )。但我不能让它既不适用“jconsole”也不适用“MC4J”。
我正确设置了 Classpath 和 JAVA_HOME,所以问题不存在。
java - JMXQuery 连接 - 身份验证失败
大家好。新手提问时间。我正在尝试设置 JMXQuery 以连接到我的 MBean,到目前为止,这就是我得到的。
java -classpath jmxquery org.nagios.JMXQuery -U service:jmx:rmi:///jndi/rmi://localhost:8004/jmxrmi -O java.lang:type=Memory -A "NonHeapMemoryUsage"
这就是我得到的。
JMX CRITICAL 身份验证失败!需要凭据
我得到了凭据,但是如何将它们传递给 JMXQuery?
/高手
java - 启用了 jmxremote 的 JBoss 4.2.2 上的 JBossWS 中的 NPE
我正在尝试设置 JBoss 4.2.2 和 JConsole 进行远程监控。根据我在网上找到的许多操作方法,您需要通过在 run.conf 中设置以下选项来启用 jmxremote。(我意识到其他两个选项禁用身份验证)
这导致以下异常:
我的应用程序使用 JWS,根据这个错误:
https://jira.jboss.org/jira/browse/JBWS-1943
建议这种解决方法:
我已经尝试过,但是然后在尝试在我的耳朵中部署一个 sar 文件时抛出以下异常,该文件仅包含为我的应用程序需要的几个计划作业实现 Schedulable 的类:
关于从这里去哪里有什么建议吗?
编辑:
我还尝试了以下变体:
我正在使用 JDK 1.6.0_01-b06
jmx - Has anyone ever got a remote JMX JConsole to work?
It seems that I've never got this to work in the past. Currently, I KNOW it doesn't work.
But we start up our Java process:
I can telnet to the port, and "something is there" (that is, if I don't start the process, nothing answers, but if I do, it does), but I can not get JConsole to work filling in the IP and port.
Seems like it should be so simple, but no errors, no noise, no nothing. Just doesn't work.
Anyone know the hot tip for this?
java - CompositeData 没有 keys() 方法?
我正在使用 JMX 从远程进程中保存一些诊断信息。查看 jconsole 中的接口显示返回类型是CompositeData(数据实际上以CompositeDataSupport的形式返回)。我想输出与该对象关联的所有键/值对。
问题是接口似乎有一个“values()”方法,无法获取密钥。我在这里错过了什么吗?有没有其他方法可以完成这项任务?
谢谢!
java - 测量代码段的 Java 执行时间、内存使用和 CPU 负载
对于特定的 Java 代码段,我想测量:
- 执行时间(很可能是线程执行时间)
- 内存使用情况
- CPU 负载(具体归因于代码段)
我是一个相对的 Java 新手,不熟悉如何实现这一点。我被提到过JMX,但是我不确定如何使用它,而且 JMX 对于我想要做的事情来说看起来有点“沉重”。
理想情况下,我想要一些可以告诉我想要测量什么的测量类,可以选择start()
在代码段之前调用方法和stop()
之后调用方法。相关指标将记录到我指定的文件中。
例如:
在 Java 中是否有任何标准/通用/传统方式来实现这一点?
这样的测量是一次性的性能比较,所以我不是在寻找任何生产中的长期监控过程。
我很高兴被提及教程或外部示例,并且不期望在这里得到完整的答案。也就是说,如果可以实现上述任何简单的事情,那么一个现实的例子就会非常好。
java - 我们可以将 JMX 用于警报/通知吗
简而言之,这是我试图实现的规格:
1) 必须针对应用程序中的某些事件发送一些警报。
2) 这些警报有用户订阅它们。
3) 并且用户已经设置了他们自己的通知偏好(例如电子邮件和/或短信)。
到目前为止,我还没有在 Java 中找到开源解决方案。
JMX 通知是一个选项吗?我对 JMX 的了解越多,我就越觉得它试图实现与我的问题不同的东西。
任何帮助都会很有用。
java - 你如何让 jconsole 图表显示小数?
如果您从 MBean 返回 double 或 float,jconsole 似乎会将其向下舍入到最接近的整数。
java - jconsole 可以与 Java EE 一起使用吗?
我看到的所有示例都是通过在命令行传递 JAR 文件来针对 Java SE 应用程序的。JConsole 可以附加到 WAR 或 EAR 并监控应用程序性能吗?
java - 在生产服务器上启用 jmx(lambda 探针)是个好主意吗?
我们在运行在 Sun VM 1.5.0_06-b05 上的 Tomcat 5.5.17 上部署的 Web 应用程序遇到了一些减速,并且我们的托管公司没有提供足够的数据来发现问题。
我们正在考虑在生产服务器上安装lambda 探针,但它需要启用 JMX (com.sun.management.jmxremote) 以获得内存和 CPU 统计信息。
启用 JMX 会导致严重的性能损失吗?
如果我们启用 JMX,我们是否会打开任何安全漏洞?如果我们只启用对 JMX 的本地访问,是否需要设置安全身份验证?
是否有人使用相同的(tomcat + lambda 探针)在生产中没有问题?
更新
查看答案似乎单独启用 JMX 不会对 VM 产生重大开销。如果附加到 VM 的监视应用程序(无论是JConsole、lambda 探针还是任何其他应用程序)过度投入地轮询,则可能会产生额外的工作。