`

jconsole监控JVM

 
阅读更多

本地监控:

Jconsole [processed]

得到进程号(PID)的办法:

Unix/Linux:使用ps查看java进程的PID

Windows:任务管理器查看java或者javaw进程的PID ,也可以使用jps命令行工具 查看PIDs

 

远程监视

 

使用如下命令启动jconsole进行远程监视:

jconsole [hostname:portNum]

 

一、监控tomcat

修改catalina脚本
Windows平台:修改catalina.bat,在dorun和dostart段开头增加一行(注意是一行 ,端口不能与工程访问端口一样):

set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port="9004"

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

Unix/Linux平台:修改catalina.sh,在dorun和dostart段开头增加一行(注意是一行 ):

JAVA_OPTS="$JAVA_OPTS "-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port="9004"

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

 

二、监控weblogic

1、确保WLS使用Sun JDK,java -version

2、修改WLS配置文件
windows修改E:\bea\user_projects\domains\base_domainJMX\bin\setDomainEnv.cmd(注意是一行
添加set MEM_ARGS=-Xms512m -Xmx768m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -

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

 

LINUX修改$Domain_HOME/bin/setDomainEnv.sh,为$JAVA_OPTIONS(注意是一行
添加-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -

Dcom.sun.management.jmxremote.ssl=false

 

3、解决jconsole远程登录用户名密码问题
$JAVA_HOME\jre\lib\management目录有个jmxremote.password.template,在最下面两行就可以看到,把前面的#号去掉就生效了
 monitorRole  weblogic(用户名 密码,可以随意修改)
 controlRole  weblogic(用户名 密码,可以随意修改)

 

4、编辑host文件
vi /etc/hosts
添加
#127.0.0.1              localhost localhost.localdomain localhost(先注释)
jconsole要访问的ip地址             localhost localhost.localdomain localhost(然后添加这一行)

使用hostname -i查看,返回的应该是jconsole要访问的ip地址,也就是weblogic机器的真实IP地址

 

5、启动./$Domain_HOME/bin/startweblogic.sh

6、查看9004端口是否启动netstat -an | grep 9004

7、在本地jdk/bin目录下启动JCONSOLE程序,在窗口中选择“远程”选项卡,输入IP地址端口号:jconsole要访问的ip地址:9004,用户名/密码:monitorRole/weblogic

 

 

分享到:
评论

相关推荐

    JConsole监控JVM

    JConsole是一款强大的Java管理控制台,它被包含在JDK中,从1.5版本开始提供,主要用于监控Java应用程序的JVM(Java Virtual Machine)状态。JConsole通过JMX(Java Management Extensions)技术来实现远程管理和监控...

    Jconsole监控Java应用

    Jconsole监控Java应用 Jconsole是JDK自带的监控工具,可以对Java应用程序进行监控。本文将介绍通过Jconsole工具对Java应用程序进行监控,包括环境准备、操作步骤和监控内容等。 环境准备 要使用Jconsole对Java...

    LambdaProbe监控Tomcat 和Jconsole 监控Tomcat

    标题中的“LambdaProbe监控Tomcat”和“Jconsole监控Tomcat”是指两种不同的方式来监控Java应用程序服务器,特别是Apache Tomcat。这两种工具都是为了帮助开发者和运维人员了解Tomcat的运行状态,诊断性能问题,以及...

    vmmap 观察jvm内存 监控jvm jvm线程

    本文将详细讲解如何利用`vmmap`监控JVM,理解其核心概念,以及分析JVM线程。 首先,`vmmap`是Apple提供的命令行工具,用于显示进程的虚拟内存映射。通过这个工具,我们可以查看JVM进程中的堆、栈、元空间、代码缓存...

    教育科研-学习工具-BD-java平台上的最小内存自适应机制及使用方法.zip

    2. 监控和调优:使用工具如VisualVM或JConsole监控JVM内存使用,通过分析GC日志找出内存瓶颈,适时调整内存参数。 3. 使用内存分析工具:如MAT(Memory Analyzer Tool)进行深入的内存泄漏分析,帮助优化内存配置。 ...

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

    使用Jconsole对Java的内存使用情况(JVM)进行监控参照 JDK1.5提供了JMX remote的管理工具Jconsole,可以监控Java运行程序的内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等,还可以...

    wind版本jdk8以及jconsole工具.zip

    1. **监控JVM概览**:查看JVM的基本信息,如CPU使用率、总内存、堆内存、非堆内存等。 2. **分析内存**:追踪内存泄漏,观察对象分配和垃圾回收情况,提供堆转储分析。 3. **管理线程**:查看线程状态,查找死锁,...

    JConsole_远程监控Tomcat_ricky

    JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。为了实现远程监控,目标 JVM 必须以可管理模式启动。这...

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    ### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...

    jvm内存监控工具使用

    本文将深入探讨 VisualVM 及其集成的一系列命令行工具,包括 jps、jstat、jmap、jinfo、jstack 和 JConsole,帮助读者掌握 JVM 内存监控的核心技巧。 #### VisualVM:JVM 监控的全能工具 VisualVM 是一款功能强大...

    JVM监控工具使用入门

    jvisualvm是一款功能更全面的JVM监控工具,它不仅能够监控JVM的状态,还可以进行垃圾回收管理、线程分析等功能。jvisualvm的界面友好,非常适合进行深入的性能分析工作。 **使用步骤:** 1. **启动jvisualvm**:...

    JVM性能监控工具VisualVM. Jconsole插件所需jar包 JTop.jar

    JVM性能监控工具VisualVM Jconsole插件所需jar包 JTop.jar 点击'JConsole Plugins'按钮 点击'Add JAR/Folder'按钮, 添加JDK_HOME/demo/management/JTop/JTop.jar7)重新打开监控页面,可以看到JConsole

    Java自带的性能监控工具使用简介

    JConsole 可以远程监控 JVM,需要在远程机器上启动 JMX 代理, 并在本地机器上使用 JConsole 连接到远程机器。 使用 JConsole 可以: * 监控 JVM 的性能,包括堆内存、线程、类加载等信息 * 进行线程 dump 和堆 ...

    java jvm Jconsole

    #### 二、JConsole监控功能 成功连接到目标JVM后,JConsole会展示一个概述页面,其中包括以下几项关键监控指标: - **堆内存:**显示JVM堆内存的使用情况,包括Eden Space、Survivor Space和Tenured Space。 - **...

    使用java自带工具监控jvm运行状态

    Java提供了一系列内置工具,方便开发者监控JVM运行状态。以下是对这些工具的详细介绍: 1. **jps(Java Process Status)** `jps`命令是Java的一个实用工具,类似于Linux的`ps`命令,用于查看当前系统中运行的Java...

    JAVA帮助文档中文版

    11. **开发工具**:如JDK中的javac编译器、javadoc生成文档工具、jconsole监控JVM等,都是开发者日常工作的得力助手。 12. **Java SE、EE和ME**:Java标准版(SE)、企业版(EE)和微型版(ME)分别针对桌面应用、...

    JDK 1.8 Windows x64

    Java Development Kit ...安装JDK 1.8后,开发者可以通过命令行工具如javac编译Java源代码,通过java命令运行编译后的字节码,也可以使用JDK提供的其他工具如javadoc生成文档,jmap分析内存,jconsole监控JVM状态等。

    jdk-8u361-windows-x64.exe版本

    开发Java应用时,开发者可以利用JDK 8提供的工具,如javac编译器将源代码转换为字节码,jar工具打包应用,javadoc生成API文档,jconsole监控JVM性能等。同时,JDK 8的JRE部分为运行Java应用程序提供必要的组件。 ##...

Global site tag (gtag.js) - Google Analytics