草庐IT

Jconsole

全部标签

java - JVM内存: Why memory on task manager difference with JProbe (or JConsole tool)

我遇到的问题是我的应用程序使用的内存只有100MB,之后它减少了50MB,但是在窗口任务管理器上它显示150MB并且总是保持或增加而不是减少,我们如何reducetask管理器上的内存(私有(private)工作集)? 最佳答案 您在JConsole(或其他监控工具)中看到的是java内存的使用模式。JVM的内存通常在这些区域之间划分(您也可以在监控工具中看到)。用于Java对象的堆内存非堆内存是java存储加载类的地方元数据和JVM代码native内存是为dll和Java的native代码(非常低级)。有时你会得到一个OOM在这个

java - 无法将 JConsole 与作为 Windows 服务运行的 Tomcat 一起使用

我将tomcat6.0.18作为Windows服务运行。在服务小程序中,jvm是默认配置的,即它使用JRE的jvm.dll。我正在尝试使用JConsole监控此应用程序,但无法在本地连接到它。我添加了参数-Dcom.sun.management.jmxremote(在使用start.bat脚本启动tomcat时有效)。但是jvm好像没有接参数。 最佳答案 有一个不错的GUI来编辑选项,无需在注册表中乱七八糟。打开C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\bin\tomcat

java - JConsole 通过 ssh 本地端口转发

我希望能够远程连接到暴露了JMX的Java服务,但是它被防火墙阻止了。我尝试使用ssh本地端口转发,但是连接失败。查看wireshark,似乎当您尝试连接jconsole时,它想在连接到端口9999后通过一些临时端口进行连接,这些端口被防火墙阻止。有没有办法让jconsole只通过9999连接或使用代理?是thisarticlestillthebestsolution?或者,我错过了什么? 最佳答案 由于JConsole支持SOCKS,因此使用SSHsocks隧道有更好的方法:在某个空闲端口(例如7777)上本地创建SSHsocks

java - 使用 Jconsole 处理内存泄漏

我正在尝试诊断J2EE服务器中的一些内存问题。我已经在我们的实时服务器上设置了jconsole,我正在尝试通过它来监控tomcat服务器的状态。我有一个关于jconsole中的“线程”选项卡的快速问题。我可以在线程列表中看到一个名为Finalizer的线程。此线程中的“总阻塞”数量不断增加。例如,现在是4,049,一小时前是3,867。Name:FinalizerState:WAITINGonjava.lang.ref.ReferenceQueue$Lock@1b79cfdTotalblocked:4,049Totalwaited:1,579这个线程是什么意思?它与GC有某种关系吗?我

java - 如何在我的 JVM 上激活 JMX 以使用 jconsole 进行访问?

如何在JVM上激活JMX以使用jconsole进行访问? 最佳答案 相关文档可以在这里找到:http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html使用以下参数启动您的程序:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9010-Dcom.sun.management.jmxremote.rmi.port=9010-Dcom.sun.management.jmx

java - 如何在我的 JVM 上激活 JMX 以使用 jconsole 进行访问?

如何在JVM上激活JMX以使用jconsole进行访问? 最佳答案 相关文档可以在这里找到:http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html使用以下参数启动您的程序:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9010-Dcom.sun.management.jmxremote.rmi.port=9010-Dcom.sun.management.jmx