问题标签 [jconsole]

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.

0 投票
1 回答
4300 浏览

jboss - 在 JMeter 性能测试中监控 Jboss 中的资源使用情况

我们正在 JBoss 4.0.5 部署的 Web 应用程序上执行一些 JMeter 测试。我们希望将服务器上应用程序的资源使用情况(内存、线程等)与 JMeter 响应时间结果集成在一起。

我们找到了使用 Tomcat 进行此操作的教程:http: //www.informit.com/guides/content.aspx? g=java&seqNum=273 ,我们想知道它是否可以使用 JBoss 完成。

一种替代方法是手动进行资源使用监控,使用 jconsole 或类似的东西,但我们更喜欢自动化和集成的东西。

问候,

0 投票
5 回答
40511 浏览

java - 如何从 Servlet 向控制台输出文本

我有一个小服务程序。但它没有按预期工作。因此,出于调试目的,我想将语句打印到 java 控制台(可以使用任务栏中的 java 图标打开的控制台)。但是,如果我使用 System.out.println("message"),它不会显示在 java 控制台中。

有没有其他方法可以从 servlet 向控制台显示消息?或者任何人都可以建议我另一种向任何其他控制台显示消息的方法吗?

0 投票
3 回答
4267 浏览

java - 如何查看 NIO 缓冲区的内存使用情况?

有没有办法查看 NIO 缓冲区的内存使用情况?JConsole 中有非堆内存部分,但我认为这不包括 NIO 缓冲区?

如果重要的话,操作系统是 Linux(Ubuntu 或 CentOS)。

问候,

维姆

0 投票
5 回答
24449 浏览

java - 使用 jconsole 时 Java 转储堆文件的位置?

好吧,这很尴尬......

我开始使用 Eclipse 内存分析器来查找 Windows 机器上的 Java 内存泄漏。第 1 步是获取堆转储文件。为此,我从 Eclipse 中启动我的 Java (javaw.exe) 进程并使用 jconsole 连接到它。然后在 jconsole MBeans 选项卡上单击 dumpHeap 按钮。我第一次这样做时,我看到一个弹出窗口说它已经创建了堆转储文件,但没有给出它的名称或位置。现在,每当我在连接到不同的 javaw.exe 进程时再次执行 dumpHeap 时,jconsole 都会说:

当然也没有给出它的名字或路径。它可能在哪里?

我在我的 C: 驱动器(使用 cygwin 命令行工具)中搜索了包含“hprof”或“java_pid”或“heapdump”的文件,但没有找到任何合理的东西。我什至使用 Windows 搜索来查找我的 Eclipse 工作区中在最后一天发生更改的所有文件。

我使用的是 Sun Java 1.6 JVM,并且没有设置 -XX:HeapDumpPath。

更新(2010 年 4 月 28 日):我的原始堆文件位置必须由我触发堆转储的工具 jconsole 确定。JVM 的堆转储位置必须仅适用于它触发的堆转储(例如,在 OutOfMemoryException 上)。

Matt B 使用 jvisualvm 的建议很好地解决了我的问题,它为我指出了一个更有用的旧 jconsole 替代品。它有一个很好的内存分析器,可以显示哪些类型的对象数量最多并且拥有最多的内存。它有一个监视器,可以显示一段时间内的实际内存使用情况。当您要求它进行堆转储时,它甚至会告诉您文件名!Eclipse Memory Analyzer 为您提供完整的详细信息。

0 投票
1 回答
2198 浏览

java - 如何创建由 jmx 公开并通过 jconsole 访问的性能计数器?

如何创建由 jmx 公开并通过 jconsole 访问的性能计数器?

假设每当我实例化一个特定对象时,我都会增加一个计数器。我想公开计数器值,以便可以在 jconsole 中查看该值。

我该怎么做呢?

0 投票
2 回答
1282 浏览

java - Web 启用 Java 控制台应用程序的 JMX bean

我已经构建了一个基于 Java 控制台的应用程序,并通过 Spring/JMX 声明公开了关键方法。使用 JConsole,我可以调用这些方法,但更理想的是,我想构建一个管理风格的 Web 应用程序来提供对这些方法的基于浏览器的访问。

谢谢。

阿什温

0 投票
1 回答
171 浏览

jmx - 一个 MBean 可以链接到另一个吗?

我对使用较旧的 JDK 通过 JMX MBean 显示简单数据有点熟悉。我想做的是有一个 MBean 链接到几个相关的 MBean,使用户更好地访问相关信息。有没有一种好的、标准的方法来做到这一点?

我希望它可以在 HTML 适配器和更丰富的客户端(如 JConsole)中工作(即我不想硬编码操作以返回 HTML 或类似的东西)。理想情况下,这可以通过属性来完成,尽管操作是可以的。也许我需要使用 1.6 中添加的一些较新的 JMX 功能,例如 MXBeans?

0 投票
1 回答
1128 浏览

websphere - 在 WebSphere 6.1 中配置 Jconsole 时出现 Java 错误

我已经查看了之前的 Jconsole/WAS 问题,但我需要一些额外的帮助。当我尝试运行脚本以使用 Websphere 6.1(启用安全性)启动 jconsole 时,出现此错误:找不到 java 类:sun.tools.jconsole.JConsole

这是我正在运行的脚本:

回显设置主机=本地主机设置端口=13620

导出 WAS_HOME=/platform/fi60056/WebSphere

导出 THIS_DIR=/tmp/steve

export CLIENTSAS=-Dcom.ibm.CORBA.ConfigURL=file:/$THIS_DIR/sas.client.props export PROVIDER=-Djava.naming.provider.url=corbaname:iiop:$HOST:$PORT

导出道具= 导出道具=$PROPS$CLIENTSAS 导出道具=$PROPS$PROVIDER

export CLASSPATH= export CLASSPATH=$CLASSPATH$WAS_HOME/java/lib/tools.jar export CLASSPATH=$CLASSPATH$WAS_HOME/runtimes/com.ibm.ws.admin.client_6.1.0.jar export CLASSPATH=$CLASSPATH$WAS_HOME/runtimes /com.ibm.ws.webservices.thinclient_6.1.0.jar

导出 URL=service:jmx:iiop://$HOST:$PORT/jndi/JMXConnector

回声

$WAS_HOME/java/bin/java -classpath $CLASSPATH $PROPS sun.tools.jconsole.JConsole $URL

您对我缺少什么有任何想法吗?谢谢

0 投票
1 回答
1023 浏览

jmx - JConsole 如何决定使用 JMX 键呈现树的顺序?

在 JConsole 中查看 JMX bean 时,它会将给定域部分下的所有 bean 呈现为层次结构。(JVisualVM 与 JConsole MBeans 插件具有相同的行为。)

我意识到 JMX 对象名称不是分层的,但是 JConsole 以某种顺序选择键,以便它可以分层呈现它们。

有人知道它使用什么规则来订购钥匙吗?它似乎不是从左到右或按字母顺序排列的。

谢谢。

0 投票
1 回答
3498 浏览

java - ManagementFactory.getPlatformMBeanServer() 与 MBeanServerFactory.createMBeanServer()

任何人都可以请澄清两者之间的区别是什么?

Javadoc 对于我的正确理解来说真的很模糊。

我注意到的一件事是,如果我ManagementFactory.getPlatformMBeanServer()用来注册我的 MBean,我可以在 Jconsole 中查看它们。但是,如果我使用MBeanServerFactory.createMBeanServer().

这是为什么?这是唯一的区别吗?

谢谢。