JVM - 一篇带你解决 JConsole 无法本地连接解决方案
Posted 放羊的牧码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM - 一篇带你解决 JConsole 无法本地连接解决方案相关的知识,希望对你有一定的参考价值。
背景
很多人说换个工具不就得了,我跟你说,不要小看自带的工具,虽然功能没 VisualVM 的强大,但是这个毕竟是自带工具,有时候可以解燃眉之急,难道你还换个环境去重新下载安装 VisualVM?(紧急情况)现在出现的问题,如图所示,没有本地连接入口。
操作系统
- Windows 10
解决方案
1、开启权限
是因为有一个文件夹【C:\\Users\\[用户名]\\AppData\\Local\\Temp\\hsperfdata_[用户名]】在系统盘里,修改该文件夹权限改成完全控制即可,然后重新启动 JConsole!
如图所是,改好后,但是悲剧的事情发生了,我重启 JConsole 后还是如图所示
我马上回头去看刚刚文件夹的权限,发现被复原了,如图所示
网上说的各种改“所有者”都试过了,还是会被复原,后来就放弃了,毕竟最主要的目的是为了用 JConsole,而不是在这死磕 Windows!!!(当然也有人能生效的应该很多,可能是我电脑有毒吧~)
于是,方法 2 来啦~
2、远程连接(必杀技,将计就计)
在程序启动配置添加如下参数即可,然后在 JConsole 填写 IP:Port 连接就大功搞成啦~
-Djava.rmi.server.hostname=127.0.0.1 // 远程服务器的IP(本地可访问)
-Dcom.sun.management.imxremote
-Dcom.sun.management.jmxremote.port=5555 // 远程服务器的端口(随便定一个,用于JMX管理该进程)
-Dcom.sun.management.jmxremote.authenticate=false // 是否验证(true的话需要配置密码,自行百度吧)
-Dcom.sun.management.jmxremote.ssl=false // SSL控制
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系
以上是关于JVM - 一篇带你解决 JConsole 无法本地连接解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Maven - 一篇带你理解 AnnotationProcessorPaths 使用
Maven - 一篇带你理解 AnnotationProcessorPaths 使用
MyBatis-Plus - 一篇带你解决自定义 SQL 注入器失效必杀技
MyBatis-Plus - 一篇带你解决自定义 SQL 注入器失效必杀技