参考:http://blog.sina.com.cn/s/blog_4e90b3ba0100muco.html

1、首先要修改JDK中JMX服务的配置文件,以获得相应的权限:

在jdk-1.6.0_26/jre/lib/management找到jmxremote.password.template,

两种方法:

(1)使用该方法,则对应于步骤2中的(1)(2)(4)

  a. 将jmxremote.password.template文件复制为jmxremote.password
  b. 调整jmxremote.access和jmxremote.password的权限为只读写,可以使用如下命令
    chmod 600 jmxremote.access jmxremote.password
  c. 打开jmxremote.password文件,去掉
  # monitorRole QED
  # controlRole R&D
  这两行前面的注释符号

(2)使用该方法,则对应于步骤2中的(1)(2)(3)(4)

a.拷贝jmxremote.password.template到JAVA应用所在用户(比如用户为admin)的家目录下的任一子目录,修改属主为admin

b.mv jmxremote.password.template jmxremote.password

c.chmod 600 jmxremote.access jmxremote.password

d.去掉注释

如下即采用方法2:

[admin@v125013136 management]$ ll
总计 28
-rw-r--r-- 1 root root  3998 2011-10-24 jmxremote.access
-r--r--r-- 1 root root  2856 2011-10-24 jmxremote.password.template
-rw-r--r-- 1 root root 14097 2011-10-24 management.properties
-r--r--r-- 1 root root  3376 2011-10-24 snmp.acl.template
[admin@v125013136 management]$ pwd
/opt/taobao/install/jdk-1.6.0_26/jre/lib/management
[admin@v125013136 management]$ ll
总计 28
-rw-r--r-- 1 root root  3998 2011-10-24 jmxremote.access
-r--r--r-- 1 root root  2856 2011-10-24 jmxremote.password.template  //JDK是root用户的
-rw-r--r-- 1 root root 14097 2011-10-24 management.properties
-r--r--r-- 1 root root  3376 2011-10-24 snmp.acl.template
[admin@v125013136 management]$ cd /home/admin/ju/conf/
[admin@v125013136 conf]$ ll
总计 212
-rw-r--r-- 1 admin admin 38218 2010-08-03 bindings.xml
-rw-r--r-- 1 admin admin    87 2010-05-31 console-users.properties
-rw-r--r-- 1 admin admin 12113 2012-10-17 jboss-log4j.xml
-rw-r--r-- 1 admin admin 37315 2010-08-03 jboss-service.xml
-rw-r--r-- 1 admin admin   281 2010-08-03 jmx_console_jboss_web.xml
-rw-r--r-- 1 admin admin  3145 2010-08-03 jmx_console_web.xml
-rw------- 1 admin admin  2862 2010-05-31 jmxremote.password  //JAVA应用为admin用户的,权限为600

2、修改jboss或tomcat启动文件中的JVM配置

JAVA_OPTS="-server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=96m -XX:MaxPermSize=256m -XX:SurvivorRatio=10 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSClassUnloadingEnabled -XX:CMSMaxAbortablePrecleanTime=5000 -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCompressedOops -XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/logs -verbose:gc -Xloggc:/home/admin/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true -Dsun.net.client.defaultConnectTimeout=10000 -Dsun.net.client.defaultReadTimeout=30000 -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=$BASE_HOME/conf/jmxremote.password -Djava.rmi.server.hostname=$HOSTNAME"

(1)-Dcom.sun.management.jmxremote.port=1090 :这个是配置远程connection的端口号的,要确定这个端口没有被占用

(2)-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true:这两个是固定配置,是JMX的远程服务权限的

(3)-Dcom.sun.management.jmxremote.password.file=$BASE_HOME/conf/jmxremote.password:指定jmxremote.password文件所在路径

(4)-Djava.rmi.server.hostname=$HOSTNAME" :这个是配置server的IP的,要使用server的IP最好在机器上先用hostname –i看一下IP是不是机器本身的IP,如果是127.0.0.1的话要改一下,否则远程的时候连不上,目前我们的server上我已经都改好了(如-Djava.rmi.server.hostname=10.20.150.218)

3、Windows客户端配置

使用visualvm远程监控JVM的更多相关文章

  1. visualVM远程监控JVM

    对于完全没用使用过visualVM的初学者 环境:Windows PC上使用visualVM监控远端JVM @@@@jstatd方式连接@@@@ 1.Windows安装jdk,$JAVA_HOME/b ...

  2. 使用visualvm 远程监控 JVM

    1. 测试环境 Ubuntu Server 10.01 2.  在服务器上安装 jstatd 组件 使用apt-get 命令安装 openjdk 即可 : sudo apt-get install o ...

  3. visualvm远程监控jvm两种配置方法

    参考:http://blog.itpub.net/17203031/viewspace-765810 一.Jstatd RMI远程监控方法 VisualVM在监控本地JVM的时候是很方便的.只要应用程 ...

  4. 使用visualvm远程监控JVM LINUX服务器配置方法

    (1)首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/management子目录下, a. 将jmxremote.password. ...

  5. jvisualvm 连接 jstatd 远程监控 jvm 或 Visual GC提示"不受此JVM支持“

    Visual GC提示"不受此JVM支持",可以使用此方法解决. 一.添加配置文件 jstatd.all.policy [root@localhost /]# cd /usr/lo ...

  6. 在resin配置參数实现JConsole远程监控JVM

    在Resin配置參数实现JConsole远程监控JVM 在Resin中配置中配置下列參数,就能够是实现了! <jvm-arg>-Dcom.sun.management.jmxremote& ...

  7. JMX远程监控JVM

    远程监控JVM状态需要在JVM启动的时候需要加上一段代码开启这个功能.(以下全部以ubuntu-14-04-server.jdk1.8.tomcat7.0环境为基础) 配置的时候分两种情况:1.无需配 ...

  8. 使用JCONSOLE远程监控JVM

    启动JMS服务 JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具.JConsole可以连接本地的Java程序,也可以连接远程的Java程序.由于是GUI的 ...

  9. Jprofiler远程监控JVM

    一.下载并安装 本地和远程服务器分别安装Jprofiler,下载地址 二.Windows远程连接JVM配置 1.打开Windows客户端Jprofiler 2.点Cancel 3.创建远程会话 4.添 ...

  10. visualVM远程监控jetty

    1.打开本体bin/visualvm 2.添加远程主机 3.启动应用,使用以下方式 java -Djava.rmi.server.hostname=远程IP地址 -Dcom.sun.managemen ...

随机推荐

  1. 用 Hugging Face 推理端点部署 LLM

    开源的 LLM,如 Falcon.(Open-)LLaMA.X-Gen.StarCoder 或 RedPajama,近几个月来取得了长足的进展,能够在某些用例中与闭源模型如 ChatGPT 或 GPT ...

  2. DevOps|研发效能治理:进化史、规模化与治理复杂性

    麻广广@码猿外 研发效能这个词近几年火遍全网,各大企业都加入了研发效能治理的行列,开始梳理企业内部各个团队的研发流程,以期望找到企业降本增效的方向. 抛开政治因素,研发效能治理我们到底是在谈什么呢?从 ...

  3. javascript报错: TypeError: (0 , _api_music.default) is not a function

    报错截图 错误原因 从其他文件引入变量时,未添加花括号 错误写法 解决方案 效果图 至此问题解决

  4. laravel artisan 常用命令

    命令 说明 php artisan key:generate 生成 App Key php artisan make:controller 生成控制器 php artisan make:model 生 ...

  5. [论文阅读] 颜色迁移-Illuminant Aware Gamut-Based

    [论文阅读] 颜色迁移-Illuminant Aware Gamut-Based 文章: [Illuminant Aware Gamut-Based Color Transfer], [python代 ...

  6. Vue的数据更新,页面不更新的解决办法

    可能原因 更新的数据跟源数据不是同一个,即不是同一个引用 解决办法 最稳妥的办法,可通过拿到源数据取索引的方式进行数据的更新,如: 有一个源数据叫:originData 那么如果在更新时,通过this ...

  7. 物理服务器不重启分配raid

    一.MegaCli 命令的安装及使用 目录 一.MegaCli 命令的安装及使用 1.下载rpm包 2.安装 3.安装完,就会在/opt/下创建个MegaRAID目录,文件都在里面 4.添加软连接 5 ...

  8. 每日一库:Prometheus

    什么是 Prometheus Prometheus 是一个开源的系统监控和警报工具,最初由 SoundCloud 开发,并于 2012 年发布为开源项目.它是一个非常强大和灵活的工具,用于监控应用程序 ...

  9. JDK21来了!附重要更新说明

    JDK21 计划23年9月19日正式发布,虽然一直以来都是"版本随便出,换 8 算我输",但这么多年这么多版本的折腾,如果说之前的 LTS版本JDK17你还觉得不香,那 JDK21 ...

  10. IP协议的发展历程

    1. IP协议 1.1为什么需要IP协议 好像ip地址就像每个人的家门号一样家喻户晓,被大家默认用来作为寻址的门牌号,起初,设计IP地址也是为了寻找某台主机,但是作为世界上家喻户晓的IPv4,大家不应 ...