问题标签 [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 投票
4 回答
22533 浏览

java - 如何通过 JMX 创建线程转储?

我有一个作为 Windows 服务运行的 Tomcat,并且已知这些 Tomcat 不能很好地与 jstack 一起使用。另一方面,jconsole 运行良好,我可以看到单个线程的堆栈(我正在连接到“localhost:port”来访问它)。

如何使用 jconsole 或类似工具将所有线程堆栈转储到文件中?(类似于 jstack)

0 投票
3 回答
644 浏览

jvm - 什么启动 JVM 线程?

(如果我错了请纠正我)

我了解当您通过发出 java 命令运行 java 程序时,

该程序将在新的 JVM 上运行。

  • 什么将程序加载到新的 JVM 中?是产生新线程的JRE吗?

  • 如果每个程序都运行在自己的 JVM 中,它们是否可以相互通信?

  • 我之前问过一个关于如何使用 JMX 向本地运行的 java 程序发送请求的问题。我发现如果 JMX 命令是在本地发出的,我不需要端口号。答案是客户端应用程序(例如 jconsole、jvisualvm、jprobe 等)搜索机器上运行的 java 应用程序。这很好,但考虑到客户端应用程序将在与其想要监视或与之通信的应用程序不同的 JVM 中运行,它们如何在没有端口号的情况下相互连接(因为它们没有在同一个 JVM 上运行)?

  • 如果两个程序正在运行,通常会有 2 个 JVM。JVM 是否在同一个 JRE 进程中运行?而且这是否意味着两个 JVM 应该能够通信?

谢谢

0 投票
1 回答
6539 浏览

quartz-scheduler - Viewing QuartzScheduler MBeans from JConsole

I would like to see and manage Quartz Scheduler from JConsole. I configured the quartz props.

But I am not able to connect the jconsole using the url

Please help.

0 投票
4 回答
16493 浏览

java - 使用 Jconsole 处理内存泄漏

我正在尝试诊断 J2EE 服务器中的一些内存问题。我已经在我们的实时服务器上设置了 jconsole,我正在尝试通过它来监控 tomcat 服务器的状态。我有一个关于 jconsole 中的“线程”选项卡的快速问题。我可以在线程列表中看到一个名为 Finalizer 的线程。此线程中的“总阻塞”数量不断增加。例如,现在是 4,049,一小时前是 3,867。

Name: Finalizer
State: WAITING on java.lang.ref.ReferenceQueue$Lock@1b79cfd
Total blocked: 4,049 Total waited: 1,579

这个线程是什么意思?它与GC有某种关系吗?我已经下载了一个堆转储,其中显示等待完成的对象数量为零。

目前我的服务器的最大堆大小为 200MB,堆大小保持在 100 到 150 MB 之间,当我单击“执行 GC”时,我可以看到一些堆空间被释放。但是,这不会改变 Windows 任务管理器中这个 tomcat 进程占用的内存量,目前该进程消耗了超过 700 MB。

任何关于我应该如何去做的提示将不胜感激。如果您需要有关我的服务器设置的更多信息,请向我提问。

提前致谢。

0 投票
2 回答
1555 浏览

.net - .Net 的 jconsole 等效项?

我正在寻找一个您可以链接到的 DLL,这将使您的 .Net 应用程序分析能力等同于 jconsole。具体来说,我想象的是这样的:

  1. 将 DLL 添加到项目中
  2. 你调用了一些初始化方法
  3. 这暴露了一组端点(Web、TCP、命名管道等)。
  4. 这不会影响您的应用程序的性能,因此您可以在生产中使用它。
  5. 遇到麻烦时,您可以连接到端点并配置文件。您可以看到 GC 根、占用内存的内容(保留集)、触发 GC、...

有这样的事情吗?

0 投票
2 回答
9819 浏览

jconsole - 使用 JConsole 连接 websphere 7

有人可以帮助我解决 JConsole 和 Websphere&7 的以下问题吗?我试图使用 JConsole 连接到 Websphere 7。但是 JConsole 无法连接到 Websphere 7。

我做了以下更改 - 1) management.properties com.sun.management.jmxremote.port=9999 com.sun.management.jmxremote.authenticate=false com.sun.management.jmxremote.ssl=false 2) 设置 management.properties JVM 通用参数中的文件路径。

问候, SR

0 投票
4 回答
9275 浏览

java - 有没有办法使用 ibm-jdk for linux 进行实时堆转储?

我知道当OutOfMemoryException这个 JVM 上发生 an 时可以转储堆,但是是否可以使用jmap或之类的工具询问实时转储jconsole

0 投票
1 回答
2296 浏览

tomcat - JConsole tomcat 连接在 Windows Server 2008 R2 上不起作用

我在连接到在 Windows Server 2008 R2 上作为服务运行的 Tomcat 6 时遇到问题。这是我的设置的详细信息。

32 位 JDK 1.6._23 64 位 Windows Server 2008 R2

我的 jakarta 服务日志显示我正在设置 jvm 属性以打开对 JVM 的 jmx 远程访问

我在运行 tomcat 的同一台机器上运行 jconsole,所以我没有尝试远程连接,并且端口不应该有任何问题我什至关闭了机器上的 windows 防火墙以确保它不会妨碍

systernals tcpview 显示 tomact6.exe 正在侦听端口 8999

我正在以用户 pmtomact 的身份运行 tomact6 服务

我以管理员用户身份运行 jconsole

在 jconsole 上我尝试了 localhost:8999 并尝试连接一段时间然后报告它无法连接。

我尝试使用正确的 jmx 参数从 startup.bat 开始以用户管理员身份运行 tomcat,但它也不起作用。

我尝试以 pmtomcat 用户身份运行 jconsole 仍然没有运气连接

我尝试在 C:\Users\pmtomcat\AppData\Local\Temp\hsperfdata_pmtomcat 下创建一个目录,并检查该目录是否可由 pmtomcat 用户写入,但它仍然不起作用。

关于如何解决这个问题的任何想法,它让我发疯了吗?

0 投票
2 回答
5918 浏览

java - 如何连接到另一个本地进程中的 mBeanServer?

如果在启动 JVM 时设置了“com.sun.management.jmxremote”系统属性,则可以运行 jconsole 或 visualvm 并连接到该本地 mBeanServer。我想做他们正在做的同样的事情,但不知道怎么做。

是否有可用于识别本地运行的 JVM 的服务 URL?

我知道我可以通过在特定端口上设置 jmxmp 或 rmi 侦听器然后连接到该端口来做到这一点,但我不想这样做,因为这意味着我必须管理端口并知道哪个端口连接到哪个端口jvm(我们在同一台服务器上运行多个 jvm)。

0 投票
1 回答
2067 浏览

java - 如何使用 JConsole 远程连接到 linux/WASv7?

我正在尝试使用 JConsole 远程连接到服务器以监视和使用在那里注册的 MBean。

我可以在服务器上进行 VNC 并使用“localhost:8050”在本地运行 JConsole,但是任何通过 IP 地址或主机名远程连接的尝试都会在 NullPointerException 中失败。

java.lang.NullPointerException

在 javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:281)

在 javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:227)

在 sun.tools.jconsole.ProxyClient.tryConnect(ProxyClient.java:334)

在 sun.tools.jconsole.ProxyClient.connect(ProxyClient.java:296)

在 sun.tools.jconsole.VMPanel$2.run(VMPanel.java:280)

我已经阅读了这里和许多其他网站上的其他优秀问答。我试过用 iptables 打开端口,编辑主机文件。ssl 和身份验证被禁用,local.only 被禁用。我已经禁用了代理并尝试了 JMXServiceURL,但无济于事。

为什么我能够运行 JConsole 并在本地连接而不是远程连接?

我什至有第二台服务器,运行 win2008 和 tomcat,完美运行!

有任何想法吗?

谢谢!马丁