Native Memory Tracking默认是不开启的,并且无法动态开启,只能通过在启动JVM时配置参数启动:
在启动参数中添加:
-XX:NativeMemoryTracking=summary
或
-XX:NativeMemoryTracking=detail
即可开启,summary和detail等级不一样,一般来说使用summary就够了,因为这个功能是会有性能损耗的,越详细性能损耗越大。这里建议把这个参数往前放,因为如果有用一些链路监控插件的话,好像有可能不会生效。
开启后等JVM启动就可以通过命令查看Native Memory Tracking的信息,需要知道JVM的pid,这里以1作为演示,查看命令为:
jcmd 1 VM.native_memory summary scale=MB