按如下方式运行jmap:
jmap -heap 5788
并得到失败的结果:
正在附加到进程ID 5788,请稍候...附加到进程时出错:
sun.jvm.hotspot.debugger.DebuggerException: Can't attach symbolicator to the process
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: Can't attach symbolicator to the process
at s
使用jdk 8,我的步骤是计算进程运行时消耗了多少内存:
/usr/java/latest/bin>: ./jps
27116 Main
7591 Jps
2879 AmbusProcessor
然后获取进程id以检查堆的状态:
/usr/java/latest/bin>: ./jmap -heap 2879
Attaching to process ID 2879, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 24.4
为了尝试jdk11的新特性,我将其安装到/opt/中,并希望使用update替代方法使用它,如下所示:
sudo update-alternatives --install /etc/alternatives/java OpenJDK-11 /opt/jdk-11/bin/java 1102
返回:
update-alternatives: using /opt/jdk-11/bin/javac to provide /etc/alternatives/java (OpenJDK-11) in auto mode
但是,当我做了
$ sudo update-alternatives --con
update-alternatives: error: no alternatives for jfr
update-alternatives: error: no alternatives for jhsdbupdate-alternatives: error: no alternatives for jfr
update-alternatives: error: no alternatives for jhsdb