jprofile 远程连接
jprofile 远程连接linux服务器部署的docker中的java服务
-
准备widows版客户端和liunx版服务端安装包,两个安装包版本需要一致,我用的11.1.5版本。
windows版客户端需要解压安装
linux版服务端放到服务器根目录下
-
用ssh连接服务器,修改 服务器中对应java服务中的docker_compose,给 增加端口8849映射,用于连接jvm的通讯端口,选个不常用的接口,不要和自己java服务接口冲突(第一次修改后需要重启服务)
-
解压服务端后,复制到docker容器中( docker cp jprofiler11.1.5/ ${java_service_containerId}:/opt/jprofiler11.1.5/)
-
进入java服务的docker容器中(docker exec -it ${java_service_containerId} /bin/bash)
- 运行jprofiler11.1.5/bin/目录下的jpenable脚本 (./jprofiler11.1.5/bin/jpenable)
- 第一步填 1 ,选择gui模式
- 填写第2步增加的docker-compose中开放的端口 8849
-
使用windows的jprofile客户端连接196的服务
-
连接成功后就可以实时查看plm服务中jvm的运行状态
(监控对服务有侵入,会影响服务性能,客户端开发反映接口时长翻倍了,不要一直连接影响使用)
-
jprofile具体使用和功能可以参考中文文档
https://www.ej-technologies.com/resources/jprofiler/help_zh_CN/doc/main/introduction.html