21-04-08 cms日志分析
1、执行程序
java -Xms20M -Xmx20M -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC com.mashibing.jvm.gc.T15_FullGC_Problem01
2、查看日志
YGC
ParNew:年轻代收集器
6144->640:收集前后的对比
(6144):整个年轻代容量
6585 -> 2770:整个堆的情况
(19840):整个堆大小
初始标记>并发标记>重新标记>并发清除>>
initial-mark>concurrent-mark>Final Remark>concurrent-sweep>>
[GC (CMS Initial Mark) [1 CMS-initial-mark: 8511K(13696K)] 9866K(19840K), 0.0040321 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]
//8511 (13696) : 老年代使用(最大)
//9866 (19840) : 整个堆使用(最大)
[CMS-concurrent-mark-start]
[CMS-concurrent-mark: 0.018/0.018 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]
//这里的时间意义不大,因为是并发执行
[CMS-concurrent-preclean-start]
[CMS-concurrent-preclean: 0.000/0.000 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
//标记Card为Dirty,也称为Card Marking
[GC (CMS Final Remark) [YG occupancy: 1597 K (6144 K)][Rescan (parallel) , 0.0008396 secs][weak refs processing, 0.0000138 secs][class unloading, 0.0005404 secs][scrub symbol table, 0.0006169 secs][scrub string table, 0.0004903 secs][1 CMS-remark: 8511K(13696K)] 10108K(19840K), 0.0039567 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
//STW阶段,YG occupancy:年轻代占用及容量
//[Rescan (parallel):STW下的存活对象标记
//weak refs processing: 弱引用处理
//class unloading: 卸载用不到的class
//scrub symbol(string) table:
//cleaning up symbol and string tables which hold class-level metadata and
//internalized string respectively
//CMS-remark: 8511K(13696K): 阶段过后的老年代占用及容量
//10108K(19840K): 阶段过后的堆占用及容量
[CMS-concurrent-sweep-start]
[CMS-concurrent-sweep: 0.005/0.005 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
//标记已经完成,进行并发清理
[CMS-concurrent-reset-start]
[CMS-concurrent-reset: 0.000/0.000 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
//重置内部结构,为下次GC做准备
21-04-08 cms日志分析相关推荐
- JVM从入门到精通(十一): CMS日志详解,G1日志详解,JVM常见参数总结;补充纤程知识
CMS 日志格式分析 使用CMS:添加参数UserConcMarkSweepGC(CMS+ParNew) CMS常用参数 -XX:+UseConcMarkSweepGC -XX:ParallelCMS ...
- 30.jvm.gc(GC之详解CMS收集过程和日志分析)
30.jvm.gc(GC之详解CMS收集过程和日志分析) 30.1.话题引入 30.2.ParNew and CMS 30.3.日志 30.3.1.GC日志初体验 30.3.2.Minor GC 30 ...
- Java中GC (Allocation Failure)日志分析实战
概述 博主在最近使用spring batch的过程当中遇到了内存容量耗尽程序崩溃的问题,于是决定将此次的内存问题分析通过本篇博客记录下来. 在分析gc日实例志之前,我们先通过一条<深入理解jav ...
- ELK——ElasticStack日志分析平台
ElasticStack日志分析平台 ELK日志采集与分析系统概述 重读日志文件 使用Processors(处理器)过滤和增强数据 Logstash Logstash安装 使用Grok过滤器插件解析W ...
- Elk实时日志分析平台搭建
一. 关于ELK实时日志分析平台 A. Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源 ...
- java8 GC日志分析
@[toc] 前言 最近学习分析了一下java8的GC日志,顺便记录下来,忘性太大了 背景: java version "1.8.0_144" Java(TM) SE Runtim ...
- Apache 日志 分析/研究 by Emerald 绿色学院 - Green Institute
Apache 日志 分析/研究 by Emerald 绿色学院 - Green Institute 一. 站点访问日志 C:/Program Files/Apache Group/Apache2/lo ...
- GoAccess - 可视化 Web 日志分析工具
GoAccess - 可视化 Web 日志分析工具. 官方地址: https://www.goaccess.cc/ 一 语法 goaccess [filename] [ options ... ] [ ...
- 运维必备——ELK日志分析系统
目录 一.ELK日志分析系统概述 (1)传统日志服务器的优点与缺点和为什么要使用ELK日志分析系统 (2)ELK日志分析系统日志的分类 (3)ELK日志分析系统的分类 --Elasticsearch: ...
- 企业项目实战---ELK日志分析平台之logstash数据采集(二)
ELK日志分析平台 logstash数据采集 1.logstash简介 2.Logstash安装 3.标准输入到标准输出 4.标准输入到文件 5.标准输入到es主机 6.指定文件输入到es主机 7.s ...
最新文章
- Go开发者路线图2019,请收下这份指南
- 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析
- 【Ionic+AngularJS 开发】之『个人日常管理』App(二)
- Kaggle比赛源代码和讨论的收集整理
- python怎样导出py文件_导出python模块(到字符串或py文件)
- 多线程与高并发(七):详解线程池 - 自定义线程池,JDK自带线程池,ForkJoin,源码解析等
- 阿里宣布取消的周报又死灰复燃?3分钟的高效报表才是最后出路
- SpringSecurity自动登录详解
- Debian 下配置ssh
- 前大灯是近光灯还是远光灯_夜间上高速使用近光灯?不会开车就别开,否则12分都不够扣!...
- C++类与对象实验(六)
- JBPM工作流框架应用
- Dos下的edit命令
- Tiktok/抖音全球用户数据统计
- mysql的执行计划_MySQL——执行计划
- 抖音直播睡觉一晚赚7.6万,心态崩了
- Mac新手必备小技巧:一起进阶MAC大神
- 基于海康sdk回放下载
- python动画篮球大小_用Python把蔡徐坤打篮球视频转换成字符动画!
- 固定码率(CBR)与可变码率(VBR)
热门文章
- 《计算机网络教程》(微课版 第五版)第一章 概述 课后习题及答案
- 如何给multisim中导入9012/9013/8050/8550三极管
- AT&T拟利用电力线网络提供无线宽带服务
- Google Earth 嵌入Qt应用程序
- 笔记本计算机被限制无法上网,电脑上网受限制或无法连接怎么办 电脑上网受限制或无法连接的解决方法...
- 滤波器截止频率理解?
- Industroyer:自震网病毒以来对工控系统的最大威胁
- 【课程设计-毕业设计】机械设计课程设计选题-含设计说明书
- Unity3D 从 ipa 中提取游戏资源
- linux添加变色龙引导,变色龙引导下载