使用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 ...
随机推荐
- HTB靶场之OnlyForYou
准备: 攻击机:虚拟机kali. 靶机:OnlyForYou,htb网站:https://www.hackthebox.com/,靶机地址:https://app.hackthebox.com/mac ...
- FAQ: ansible playbook 中 tasks 与 handlers 的区别
ansible自动化运维有两种执行方式,一种是对远程主机批量执行命令,使用ansible命令,直接调用模块加参数执行:另一种是对远程主机批量执行脚本,也是调用模块,但是要把参数按照yanl语法写到一个 ...
- Oracle11gR2单实例的安装与部署
1 安装目标与规划 交易系统1台HP DL580 G9服务器将安装Oracle11gR2 . 1.1 安装介质版本 主机名 his1 IP地址 192.168.40.102(非生产环境ip) O ...
- VMware三种连接模式的区别
安装了vm软件后,该软件会虚拟出两张虚拟网卡vmnet1和vmnet8 网卡在控制面板->网络和internet->更改适配器设置 三种网络连接模式: 桥接模式:使用主机的无线网卡或者有线 ...
- Nginx 文件名逻辑漏洞(CVE-2013-4547)(Vulhub)
Nginx 文件名逻辑漏洞(CVE-2013-4547)(Vulhub) 漏洞简介 在Nginx 0.8.41 ~ 1.4.3 / 1.5.0 ~ 1.5.7版本中存在错误解析用户请求的url信息,从 ...
- Ubuntu安装后续工作
更新源: sudo gedit /etc/apt/sources.list 清华的源 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial ma ...
- Trino418版本动态加载catalog不需要重启集群修改思路及实现
熟悉Trino 的同学应该都知道Trino新增.删除 catalog 都需要重启集群,这个生产环境里如果需要频繁增加数据源的场景是非常不友好的操作. 网上关于动态加载Catalog ...
- 论文解读(KD-UDA)《Joint Progressive Knowledge Distillation and Unsupervised Domain Adaptation》
Note:[ wechat:Y466551 | 可加勿骚扰,付费咨询 ] 论文信息 论文标题:Joint Progressive Knowledge Distillation and Unsuperv ...
- Hugging News #0821: 新的里程碑:一百万个代码仓库!
每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...
- 《Linux基础》06. 进程管理 · 服务管理
@ 目录 1:进程管理 1.1:查看进程 1.1.1:ps 1.1.2:pstree 1.1.3:top 1.2:终止进程 1.2.1:kill 1.2.2:killall 2:服务管理 2.1:运行 ...