NingG +

JVM 实践:GC 调优实践

1. 概要

接着上一篇 blog:

2. 主要内容

主要分为 3 个方面:

2.1. 排查工具

几个工具,以及简介:

详细操作使用,可以参考:

其中,从上至下,要解决 5 个问题:

  1. 有哪些 JVM 实例? jps
  2. JVM 启动参数?jinfo
  3. JVM 运行状态(gc 的状态)? jstat
  4. JVM 中,栈?jstack
  5. JVM 中,堆?jmap

2.2. CPU 资源占用过高

具体 case ,可以参考:

2.3. 内存占用过高:OOM,OutOfMemoryError

OOM 异常,细分为 3 类:

2.3.1. OOM:Java heap space

2.3.2. OOM:PermGen space

2.3.3. OOM:null

2.4. 补充:

主要补充 3 个方面:

2.4.1. 补充:直接内存

2.4.2. 补充:永久代

2.4.3. 补充:JDK8 的差异

3. 讨论问题

讨论过程中,提到的几个问题:

4. 参考资料

Top