`
empireghost
  • 浏览: 50981 次
  • 来自: ...
社区版块
存档分类
最新评论

《Java性能优化权威指南》 试读

    博客分类:
  • JAVA
 
阅读更多

 

 样章  【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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics