JVM小册(1)------jstat和Parallel GC日志】的更多相关文章

JVM小册(1)------jstat和Parallel GC日志 一. 背景 在生产环境中,有时候会遇到OOM的情况,抛开Arthas 等比较成熟的工具以外,我们可以使用java 提供的jatat和jps.jmap等工具来帮助我们排查问题和定位原因,本系列小册先简单记录一下实际使用方式,后续对JVM进行分析. 二. 场景举例 比如目前有一台服务器,部署了一个java服务,我们为它分配的堆内存如下: #最大堆内存4G,最小2G, 一般来说建议这2个参数设置成一样的,减少因为GC以后动态内存扩容对…
[转] JVM调优总结 + jstat 分析 JVM调优总结 + jstat 分析 jstat -gccause pid 1 每格1毫秒输出结果jstat -gccause pid 2000 每格2秒输出结果不断的在屏幕打印出结果   S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   LGCC                 GCC                     87.71   0.00  9…
Minor GC vs Major GC vs Full GC 垃圾回收的活动会清理对内存中的不同区域,这些事件一般被称为Minor,Major以及Full GC events.本章我们会讨论这些清理事件的不同之处,当然,这些差别对我们来说并不是最重要的. 通常来说,对我们更有意义的是:应用是否满足了它的SLA,因为用户会监控应用的latency以及throughput.也只有在这个时候,GC events才与此有了关联.而对于GC事件来说,其中最重要的部分是:它们是否将应用 stop了,以及这…
  jvm的GC日志分析 标签: jvm内存javagc 2015-06-22 16:37 1566人阅读 评论(1) 收藏 举报  分类: Java(4)  JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53…
---恢复内容开始--- 1. jetty 修改JVM的参数 deploy/bin/env.sh 在上面的环境变量脚本中进行修改:如果分配给JVM的内存是4g 这个里面的JAVA_OPTS 的配置项就是用来给JVM 进行配置的: Xms:初始Head 内存的大小,应用使用的最小内存 Xmx:Heap 内存的最大值 -XX:NewSize=1024m -XX:MaxNewSize=1024m:新生代内存的大小,一般分配NewSize是Xms的 1/4 ---1/8 -XX:PermSize=160…
目录 一.GC日志的格式分析 二.运行时开启GC日志 一.GC日志的格式分析 在讲述GC日志之前,我们先来运行下面这段代码 package com.example; public class TestMinorGC { private static final int _1MB = 1024*1024; public static void testAllocation() { byte[] allocation1, allocation2, allocation3, allocation4;…
首先查看服务器版本默认信息: 修改tomcat/bin/catalina.sh,在最顶端加入JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails -Xloggc:/usr/local/java/apache-tomcat-7.0.78/bin/gc.log" 随后在 -Xloggc指定路径下,打开gc.log,部分信息如下: Java HotSpot(TM) 64-Bit Server VM (25.144-b01) for linux-amd64 JRE…
最近在学习JVM和GC调优,今天总结下CMS的一些特点和要点,让我们先简单的看下整个堆年轻代和年老代的垃圾收集器组合(以下配合java8完美支持,其他版本可能稍有不同),其中标红线的则是我们今天要着重讲的内容: 垃圾回收器的可用组合: ParNew and CMS "Concurrent Mark and Sweep" 是CMS的全称,官方给予的名称是:“Mostly Concurrent Mark and Sweep Garbage Collector”; 年轻代:采用 stop-t…
本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. 收集GC日志 不同的垃圾收集器,输出的日志格式各不相同,但也有一些相同的特征.熟悉各个常用垃圾收集器的GC日志,是进行JVM调优的必备一步. 解析GC日志,首先需要收集日志,常用的有以下JVM参数用来打印输出日志信息: 参数 说明 -XX:+PrintGCDetails 打印GC详细信息 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintG…
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.csdn.net/qq_35925558/NOTE_JVM https://github.com/uxiahnan/NOTE_JVM 目录 5. 分析GC日志 5.1. GC分类 5.2. GC日志分类 5.3. GC日志结构剖析 5.4. GC日志分析工具 5. 分析GC日志 5.1. GC分类 针对…