如何解决无法以-XX:NativeMemoryTracking = summary开头的Java进程识别命令VM.native_memory
我的环境是MacOs + Java 11:
java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.8+10)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.21.0,JRE 11 Mac OS X amd64-64-Bit Compressed References 20200715_677 (JIT enabled,AOT enabled)
OpenJ9 - 34cf4c075
omr - 113e54219
JCL - 95bb504fbb based on jdk-11.0.8+10)
我正在使用-XX:NativeMemoryTracking=summary
标志启动Java程序。
jcmd 31395 VM.native_memory summary
Error: Error in command
Command VM.native_memory,summary not recognized
如果我列出了该过程的所有可用命令,则:
jcmd 31395 help
Dump.heap
Dump.java
Dump.snap
Dump.system
GC.class_histogram
GC.heap_dump
GC.run
Thread.print
help
jstat.class
我需要的命令不可用。为什么不在那里?如何启用它?
解决方法
本地内存跟踪是Oracle HotSpot JVM的功能。您正在使用IBM J9 JVM(或更准确地说,是基于Eclipse OMR构建的开源变体Eclipse OpenJ9)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。