`
eminem
  • 浏览: 138314 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDK中Jconsole的使用

    博客分类:
  • java
阅读更多
JDK中Jconsole的使用
2008-04-03 14:16
JAVA应用程序打成jar包的部署方式:

一、Local方式
1、cmd进入dos下,进入到应用程序所在目录,执行语句如下:
java -Dcom.sun.management.jmxremote -jar 程序名.jar
(java -Dcom.sun.management.jmxremote -jar Java2Demo.jar)(测试例子Java2Demo.jar在C:\Program Files\Java\jdk1.6.0_02\demo\jfc\Java2D\)

还出不来的话 直接 在dos里 jconsole 进程号

2、启动jdk_home\bin目录下的Jconsole.exe就可以看到有一个

本地的连接在里面。点击连接就可以进入相应的监视界面了。

二、JMX方式(远程连接):
1、cmd进入dos下,进入到应用程序所在目录,执行语句如下:
java -Dcom.sun.management.jmxremote.port=8903 -

Dcom.sun.management.jmxremote.ssl=false -

Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.***.***

2、启动jdk_home\bin目录下的Jconsole.exe点高级。在JMX

URL:中输入语句如下:

service:jmx:rmi:///jndi/rmi://192.168.***.***:8903/jmxr

mi
点连接就可以进行远程监控了



web应用程序在tomcat中部署JMX(示例:tomcat-6.0.14)
1、启动tomcat\bin目录下的tomcat6w.exe,在JAVA_OPTS里设

置如下:
-Dcom.sun.management.jmxremote.port=8903
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.***.***

注意:不能有空格,不然tomcat不能启动。

2、tomcat启动成功后,就可以在另一台机器上启动

jdk_home\bin目录下的Jconsole.exe点高级。在JMX URL:中输

入语句如下:

service:jmx:rmi:///jndi/rmi://192.168.***.***:8903/jmxr

mi
点连接就可以进行远程监控了

以上是JMX基本部署,没有涉及到验证方面,如果使用的话,可

能会有漏洞,因为SSL和authenticate设置为false的话,那么

8903端口就有可能有暴露的危险。

如果想进行密码验证话,可以在网上找资料,自己进行调试。


我自己的应用:
1.修改Linux下tomcat的bin目录下的catalina.sh文件
添加
JAVA_OPTS=-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=7080 
-Dcom.sun.management.jmxremote
2.修改/etc/hosts文件下的localhost对应的IP(127.0.0.1)地址,改为linux自身的IP如10.0.0.157.
3.打开jconsole远程输入 10.0.0.157:7080



Eden Space (heap): 内存最初从这个线程池分配给大部分对象。
Survivor Space (heap):用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。
Tenured Generation (heap):用于保持已经在 survivor space内存池中存在了一段时间的对象。
Permanent Generation (non-heap): 保存虚拟机自己的静态(refective)数据,例如类(class)和方法(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的,
Code Cache (non-heap):HotSpot Java虚拟机包括一个用于编译和保存本地代码(native code)的内存,叫做“代码缓存区”(code cache)
分享到:
评论

相关推荐

    wind版本jdk8以及jconsole工具.zip

    **在JDK8u162中使用JConsole** 下载的"jdk-8u162-windows-x64.exe"是JDK8的更新162版本,安装后可以在`bin`目录下找到`jconsole.exe`,双击运行即可启动JConsole。首次启动可能会提示设置JDK路径,按照提示配置即可...

    jconsole使用手册

    jconsole使用手册中文版,详细描述了如何配置使用jconsole进行java程序的性能监控

    Jconsole JDK自带的监控程序

    JConsole是一款由Sun Microsystems(现已被Oracle收购)开发并集成于JDK 1.5及以上版本中的图形化监控工具。它能够帮助开发者及运维人员监测和诊断运行中的Java应用程序的性能问题。与市面上的商业监控工具相比,...

    JVisualVM进行性能分析中,jconsole需要的jtop插件

    本文将详细介绍JVisualVM以及jconsole中jtop插件的使用,特别是在JDK1.8环境下。 JVisualVM是一款集成化工具,它包含了多种Java应用性能分析功能,如监视CPU使用率、内存状况、线程状态、类加载、垃圾收集等。...

    JConsole Source Code(jdk1.6)

    JConsole是Java开发工具集(Java Development Kit, JDK)中的一个强大的监控工具,主要用于监视Java应用程序的性能和资源使用情况。在JDK 1.6版本中,JConsole提供了丰富的图形用户界面,允许开发者和系统管理员实时...

    JConsole使用手册

    首先,JConsole依赖于JDK,因此在使用前确保已安装了Java Development Kit(JDK)。JConsole通常位于JDK安装目录的`bin`子目录下,例如`%JAVA_HOME%\bin\jconsole.exe`。可以通过命令行启动JConsole,或者通过在Java...

    jconsole使用

    在《jdk50_ts_guide.pdf》文档中,详细介绍了 JConsole 在 JDK 5.0 版本中的使用方法和技术细节,包括如何监控远程应用程序、解析 MBean 数据以及如何解决常见的性能问题。 总结来说,JConsole 是一个强大的 Java ...

    jdk17中文说明文档

    "方便已义中文方式浏览jdk中的说明"强调了这个文档是中文翻译版,使得开发者能够更轻松地理解JDK中的各种类、接口、方法和概念,降低了学习和使用的难度。 **标签解析:** "范文/模板/素材" 这个标签可能是指这个...

    jconsole.1.8.0jar

    首先,`jconsole.1.8.0.jar`是Java官方JDK中的一个组件,属于Java Mission Control(JMC)的一部分,主要负责图形化展示Java应用程序的资源使用情况,包括内存、线程、类加载、垃圾收集等核心指标。这个版本适用于...

    jconsole-1.8.0.zip

    JConsole是Java开发工具包(JDK)自带的一个强大的、基于Java的图形用户界面(GUI)工具,它允许我们监控Java应用程序的资源使用情况,包括内存、线程、类加载以及JVM的垃圾收集等。本文将详细介绍JConsole及其在...

    使用Jconsole对java的内存使用情况(JVM)进行监控参照.pdf

    Jconsole是JDK1.5中提供的JMX remote的管理工具,可以监控Java运行程序的各种信息,包括内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等。使用Jconsole可以实时监控Java应用程序的运行...

    jconsole-tomcat配置

    因此,如果在生产环境中使用此配置,请务必确保网络环境的安全性,并考虑使用安全的身份验证和加密方式。 - **防火墙设置**:如果服务器开启了防火墙,则需要开放相应的端口(例如上面配置的9004端口),以便...

    JDK13 API 中文 文档.CHM

    总之,JDK13 API中文文档是Java开发者不可或缺的学习资源,它详尽地阐述了新版本中的各种特性和API的使用方法,有助于开发者充分利用JDK13的新功能,提升开发效率和代码质量。无论是初学者还是经验丰富的开发者,都...

    jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx )

    JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用程序的性能问题。它基于Java Management Extensions (JMX) 技术,能提供实时的内存使用、线程状态、类加载、CPU...

    Jconsole监控Java应用

    要使用Jconsole对Java应用程序进行监控,需要在Linux机器上安装JDK,并配置JDK的环境变量。此外,还需要在本地安装图形化连接工具,如Xmanager。 操作步骤 1. 本地启动Xmanager中的Xmanager - Passive工具,启动后...

    JDK中英文档

    4. **开发工具**:除了编译器外,JDK还包含了其他辅助开发的工具,如`javadoc`用于生成API文档,`jar`用于打包和管理类库,`jconsole`用于监视Java应用的性能,`jmap`和`jhat`用于分析内存状况等。 对于初学者,...

    jdk中文帮助文档

    4. **开发者工具**:JDK附带了一系列命令行工具,如javac编译器、javadoc文档生成器、jdb调试器、jconsole性能监视器等。这些工具的使用方法也在文档中有详细介绍。 5. **核心技术**:这部分深入讲解了Java虚拟机...

Global site tag (gtag.js) - Google Analytics