1. 7.2 Java线上问题排查historical

    1. 内存占用100% / 内存问题 1.1. 查找Java进程ID top 命令,按下 M 查看哪个java进程占用内存最高 1.2. 分析是否发生OOM OOM问题举例.md 2. CPU占用100% / 线程问题 2.1. 查找Java进程ID和线程ID 1. top 命令,按下 P 查看哪个

  2. 7.6 调优思路historical

    1. 调优的目的 减少Full GC的次数/降低Full GC耗时/降低内存占用 所谓JVM优化,就是尽可能让对象都在新生代里分配和回收,尽量别让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁的进行垃圾回收 2. 生产上整体步骤 2.1. 观察应用的G

  3. 7.19 OOM问题举例historical

    1. 为什么会发生OOM 得从GC回收过程说起(参考垃圾回收.md),可以看出GC之回收GCRoot达不到的对象的,GCRoot引用的对象是强引用,是没办法被回收的。 如果jvm内存中都是强引用对象,那么FullGC后jvm内存剩余空间很有可能不足以存放将要创建的新的对象,就会发生OOM 1.1.

  4. 7.20 性能分析工具historical

    1. 自带工具 1.1. jps 用来查看进程信息 1.1.1. 查看本机java进程ID - 命令 - 结果 1.2. jinfo 用来查看设置的JVM信息 1.2.1. 打印运行中的程序的jvm参数 - 命令 - 结果 1.3. jstack 1.3.1. 打印Thread stack信息 -

  5. 7.21 JVM参数调优historical

    1. 调整哪些参数 1. 针对JVM堆的设置,一般可以通过-Xms -Xmx限定其最小、最大值,为了防止垃圾收集器在最小、最大之间收缩堆而产生额外的时间,通常把最大、最小设置为相同的值; 2. 年轻代和年老代将根据默认的比例(1:2)分配堆内存, 可以通过调整二者之间的比率NewRadio来调整二者

  6. 7.22 GC日志分析historical

    1. Parallel GC日志 1.1. 新生代日志 1.2. 老年代日志 2. 工具 2.1. gchisto jewes/gchisto: A garbage collection log visualisation tool\. Originally hosted at https://ja