背景
很多人说换个工具不就得了,我跟你说,不要小看自带的工具,虽然功能没 VisualVM 的强大,但是这个毕竟是自带工具,有时候可以解燃眉之急,难道你还换个环境去重新下载安装 VisualVM?(紧急情况)现在出现的问题,如图所示,没有本地连接入口。
操作系统
- Windows 10
解决方案
1、开启权限
是因为有一个文件夹【C:\Users\[用户名]\AppData\Local\Temp\hsperfdata_[用户名]】在系统盘里,修改该文件夹权限改成完全控制即可,然后重新启动 JConsole!
如图所是,改好后,但是悲剧的事情发生了,我重启 JConsole 后还是如图所示
我马上回头去看刚刚文件夹的权限,发现被复原了,如图所示
网上说的各种改“所有者”都试过了,还是会被复原,后来就放弃了,毕竟最主要的目的是为了用 JConsole,而不是在这死磕 Windows!!!(当然也有人能生效的应该很多,可能是我电脑有毒吧~)
于是,方法 2 来啦~
2、远程连接(必杀技,将计就计)
在程序启动配置添加如下参数即可,然后在 JConsole 填写 IP:Port 连接就大功搞成啦~
1.
-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控制