【JVM】JVM优化

jstat -gc [pid]
# 每隔1秒钟统计一次,一共执行10次
jstat -gc [pid] 1000 10

参数说明

S0C:这是From Survivor区的大小
S1C:这是To Survivor区的大小

S0U:这是From Survivor区当前使用的内存大小
S1U:这是To Survivor区当前使用的内存大小

EC:这是Eden区的大小
EU:这是Eden区当前使用的内存大小

OC:这是老年代的大小
OU:这是老年代当前使用的内存大小

MC:这是方法区(永久代、元数据区)的大小
MU:这是方法区(永久代、元数据区)的当前使用的内存大小

YGC:这是系统运行迄今为止的Young GC次数
YGCT:这是Young GC的耗时

FGC:这是系统运行迄今为止的Full GC次数
FGCT:这是Full GC的耗时
GCT:这是所有GC的总耗时

jmap -heap [pid]
jcmd <pid> VM.native_memory [summary | detail | baseline | sumary.diff | detail.diff | shutdown] [scale = KB | MB | GB ]

开启 NMT

启动 NMT 带来 5-10%的性能损失。
-XX:NativeMemoryTracking=[off|summary|detail]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容