使用visualvm远程监控JVM
参考: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的更多相关文章
- visualVM远程监控JVM
对于完全没用使用过visualVM的初学者 环境:Windows PC上使用visualVM监控远端JVM @@@@jstatd方式连接@@@@ 1.Windows安装jdk,$JAVA_HOME/b ...
- 使用visualvm 远程监控 JVM
1. 测试环境 Ubuntu Server 10.01 2. 在服务器上安装 jstatd 组件 使用apt-get 命令安装 openjdk 即可 : sudo apt-get install o ...
- visualvm远程监控jvm两种配置方法
参考:http://blog.itpub.net/17203031/viewspace-765810 一.Jstatd RMI远程监控方法 VisualVM在监控本地JVM的时候是很方便的.只要应用程 ...
- 使用visualvm远程监控JVM LINUX服务器配置方法
(1)首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/management子目录下, a. 将jmxremote.password. ...
- jvisualvm 连接 jstatd 远程监控 jvm 或 Visual GC提示"不受此JVM支持“
Visual GC提示"不受此JVM支持",可以使用此方法解决. 一.添加配置文件 jstatd.all.policy [root@localhost /]# cd /usr/lo ...
- 在resin配置參数实现JConsole远程监控JVM
在Resin配置參数实现JConsole远程监控JVM 在Resin中配置中配置下列參数,就能够是实现了! <jvm-arg>-Dcom.sun.management.jmxremote& ...
- JMX远程监控JVM
远程监控JVM状态需要在JVM启动的时候需要加上一段代码开启这个功能.(以下全部以ubuntu-14-04-server.jdk1.8.tomcat7.0环境为基础) 配置的时候分两种情况:1.无需配 ...
- 使用JCONSOLE远程监控JVM
启动JMS服务 JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具.JConsole可以连接本地的Java程序,也可以连接远程的Java程序.由于是GUI的 ...
- Jprofiler远程监控JVM
一.下载并安装 本地和远程服务器分别安装Jprofiler,下载地址 二.Windows远程连接JVM配置 1.打开Windows客户端Jprofiler 2.点Cancel 3.创建远程会话 4.添 ...
- visualVM远程监控jetty
1.打开本体bin/visualvm 2.添加远程主机 3.启动应用,使用以下方式 java -Djava.rmi.server.hostname=远程IP地址 -Dcom.sun.managemen ...
随机推荐
- 用 Hugging Face 推理端点部署 LLM
开源的 LLM,如 Falcon.(Open-)LLaMA.X-Gen.StarCoder 或 RedPajama,近几个月来取得了长足的进展,能够在某些用例中与闭源模型如 ChatGPT 或 GPT ...
- DevOps|研发效能治理:进化史、规模化与治理复杂性
麻广广@码猿外 研发效能这个词近几年火遍全网,各大企业都加入了研发效能治理的行列,开始梳理企业内部各个团队的研发流程,以期望找到企业降本增效的方向. 抛开政治因素,研发效能治理我们到底是在谈什么呢?从 ...
- javascript报错: TypeError: (0 , _api_music.default) is not a function
报错截图 错误原因 从其他文件引入变量时,未添加花括号 错误写法 解决方案 效果图 至此问题解决
- laravel artisan 常用命令
命令 说明 php artisan key:generate 生成 App Key php artisan make:controller 生成控制器 php artisan make:model 生 ...
- [论文阅读] 颜色迁移-Illuminant Aware Gamut-Based
[论文阅读] 颜色迁移-Illuminant Aware Gamut-Based 文章: [Illuminant Aware Gamut-Based Color Transfer], [python代 ...
- Vue的数据更新,页面不更新的解决办法
可能原因 更新的数据跟源数据不是同一个,即不是同一个引用 解决办法 最稳妥的办法,可通过拿到源数据取索引的方式进行数据的更新,如: 有一个源数据叫:originData 那么如果在更新时,通过this ...
- 物理服务器不重启分配raid
一.MegaCli 命令的安装及使用 目录 一.MegaCli 命令的安装及使用 1.下载rpm包 2.安装 3.安装完,就会在/opt/下创建个MegaRAID目录,文件都在里面 4.添加软连接 5 ...
- 每日一库:Prometheus
什么是 Prometheus Prometheus 是一个开源的系统监控和警报工具,最初由 SoundCloud 开发,并于 2012 年发布为开源项目.它是一个非常强大和灵活的工具,用于监控应用程序 ...
- JDK21来了!附重要更新说明
JDK21 计划23年9月19日正式发布,虽然一直以来都是"版本随便出,换 8 算我输",但这么多年这么多版本的折腾,如果说之前的 LTS版本JDK17你还觉得不香,那 JDK21 ...
- IP协议的发展历程
1. IP协议 1.1为什么需要IP协议 好像ip地址就像每个人的家门号一样家喻户晓,被大家默认用来作为寻址的门牌号,起初,设计IP地址也是为了寻找某台主机,但是作为世界上家喻户晓的IPv4,大家不应 ...