使用Jconsole的时候,出现<pid> is not a managed VM异常,如下:
我写了个Temp测试类,首先通过jps命令查看PID,然后通过jconsole就出现上面的错误。具体原因是在启动JVM的时候没有配置jconsole相关的JVM参数:Dcom.sun.management.jmxremote,在eclipse中run as 下有个 run Configurations,在里面配置上Dcom.sun.management.jmxremote即可,如下图:
然后在通过jconsole 2788即可见识Temp的内存使用情况,如下图:
参考OOO的博客: