《Java性能优化权威指南》 试读
程序员文章站
2024-01-03 19:41:34
...
样章 【JVM性能监控】 讲述了JVM的性能监控,展示了JVM的监控工具使用
生产环境中应该自始至终地监控应用JVM。JVM是应用软件栈的重要组成部分,应该像监控
应用自身和操作系统那样监控JVM。分析JVM监控数据,可以知道何时需要JVM调优。JVM版本
变更、操作系统变更(配置或版本)、应用版本更新,或者在应用输入发生重大变动时,应该考虑JVM调优。输入变化而影响JVM性能的情形对于许多Java应用来说司空见惯。所以,监控JVM非常重要。JVM的监控范围包括垃圾收集、JIT编译以及类加载。
重要的JVM垃圾收集数据包括:
当前使用的垃圾收集器;
Java堆的大小;
新生代和老年代的大小;
永久代的大小;
Minor GC的持续时间;
Minor GC的频率;
Minor GC的空间回收量;
Full GC的持续时间;
Full GC的频率;
每个并发垃圾收集周期内的空间回收量;
垃圾收集前后Java堆的占用量;
垃圾收集前后新生代和老年代的占用量;
垃圾收集前后永久代的占用量;
是否老年代或永久代的占用触发了Full GC;
应用是否显式调用了System.gc()。
样章还介绍了可用于监控 JVM图形化工具:JConsole、VisualGC以及VisualVM