JVM 性能调优工具

194 阅读2分钟

jinfo

作用:正在运行的应用程序扩展参数查看,包括系统属性与虚拟机参数以及虚拟机参数的动态修改

image.png

注意:通过加减号动态配置参数仅适用于布尔类型参数

jmap

作用:输出堆内存的相关信息

image.png

参数输出内容
--heap垃圾回收器,堆的配置信息,内存区域内存使用情况
--histo类对象实例数量,占用字节数,类的名称
--finalizerinfo正在等待被回收的对象
--dump堆快照生成

注意:jhat 工具可以读取堆快照信息

jstat

作用:监控虚拟机状态信息,如:类装载、垃圾收集与运行期编译情况

image.png

实操一下

image.png

参数输出内容
Loaded装载类的数量
Bytes装载类占用字节数
Unloaded卸载类的数量
Bytes卸载类占用字节数
Time装载与卸载耗时,单位:秒

image.png

参数输出内容
Compiled编译任务执行次数
Failed编译任务执行失败次数
Invalid编译任务失效次数
Time编译任务耗时
FailedType最后编译任务失败的任务类型
FailedType最后编译任务失败的类与方法

image.png

参数输出内容
S0C年轻代第一个者存活区的内存大小
S1C年轻代第二个者存活区的内存大小
S0U年轻代第一个者存活区已使用空间
S1U年轻代第二个者存活区已使用空间
EC伊甸区的内存大小
EU伊甸区已使用空间
OC老年代的内存大小
OU老年代已使用空间
YGC应用程序启动到采样年轻代垃圾回收的次数
YGCT应用程序启动到采样年轻代垃圾回收的耗时
FGC应用程序启动到采样堆空间垃圾回收的次数
FGCT应用程序启动到采样堆空间垃圾回收的耗时
GCT应用程序启动到采样垃圾回收的总耗时