启动命令加参数即可: -XX:NativeMemoryTracking=off -XX:NativeMemoryTracking=summary -XX:NativeMemoryTracking=detail
然后 jcmd <pid> VM.native_memory [summary | detail | baseline | summary.diff | detail.diff | shutdown] [scale= KB | MB | GB]
# summary: 分类内存使用情况. # detail: 详细内存使用情况,除了summary信息之外还包含了虚拟内存使用情况。 # baseline: 创建内存使用快照,方便和后面做对比 # summary.diff: 和上一次baseline的summary对比 # detail.diff: 和上一次baseline的detail对比 # shutdown: 关闭NMT ----------- 如: jcmd 12345 VM.native_memory baseline scale=MB jcmd 12345 VM.native_memory summary.diff scale=MB
第一次作为基准,第二次会显示每项增加值 。 ======================================= 实际使用,发现不怎么好使,实际内存已经3G了,它这里还显示1.6G,不变。 没啥用啊。
|