服务端
由于docker环境内只有jre,没有jdk因此无法使用visualVm,下载jdk,注意操作系统版本
通过xftp上传到 /home/hik\
linux系统中jdk上传到docker内 ,这里pcg所在的容器为vcnapi
docker cp /home/hik/jdk-8u292-linux-x64.tar.gz `docker ps | grep 容器名字 | awk '{print $1}'`:/home
进入docker容器
docker exec -it -u root `docker ps |grep 容器名字 |awk '{print $1}'` bash
拷贝到指定路径
cp /home/jdk-8u292-linux-x64.tar.gz /usr/lib/jvm
解压
tar -zxvf jdk-8u292-linux-x64.tar.gz
修改权限
chmod 777 -R ./jdk1.8.0_292/
修改环境变量
vi /etc/profile
修改JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_292/jre
程序启动的shell脚本增加配置,目的是开启JMX 以便使用visualVm进行远程监控
-Dcom.sun.management.jmxremote.port=36666 -Dcom.sun.management.jmxremote.rmi.port=36666 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=90.71.166.31
重启
ps -ef | grep 服务名字 | grep -v grep | awk '{print $2}' | xargs kill -9
客户端
下载visualVm客户端
修改配置文件 visualvm_21\etcvisualvm.conf ,visualvm_jdkhome="C:\Program Files\Huawei\jdk1.8.0_272" ,JDK指向本机JDK目录
Remote ->Add Remote Host->Add JMX Connection,添加java启动项里面配置的IP和port