JVM的GC学习


2023-12-28T17:20:25.182+0800: 7.363: [Full GC (Metadata GC Threshold) [PSYoungGen: 29067K->0K(13002752K)] [ParOldGen: 16K->26768K(16252928K)] 29083K->26768K(29255680K), [Metaspace: 20543K->20543K(1069056K)], 0.0838171 secs] [Times: user=2.13 sys=0.09, real=0.08 secs]
2023-12-28T17:20:32.284+0800: 14.466: [Full GC (Metadata GC Threshold) [PSYoungGen: 26819K->0K(13002752K)] [ParOldGen: 26840K->32947K(16252928K)] 53660K->32947K(29255680K), [Metaspace: 34164K->34164K(1081344K)], 0.1309342 secs] [Times: user=2.50 sys=0.05, real=0.13 secs]
2023-12-28T17:21:48.342+0800: 90.524: [Full GC (Metadata GC Threshold) [PSYoungGen: 183081K->0K(13002752K)] [ParOldGen: 32963K->200557K(16252928K)] 216044K->200557K(29255680K), [Metaspace: 57239K->57239K(1101824K)], 1.5374013 secs] [Times: user=87.85 sys=0.29, real=1.53 secs]
2023-12-28T17:23:52.459+0800: 214.641: [Full GC (Metadata GC Threshold) [PSYoungGen: 52485K->0K(16016896K)] [ParOldGen: 200581K->243453K(16252928K)] 253067K->243453K(32269824K), [Metaspace: 96254K->96254K(1138688K)], 1.0103220 secs] [Times: user=49.05 sys=0.19, real=1.01 secs]
2023-12-28T17:25:30.197+0800: 312.378: [Full GC (Metadata GC Threshold) [PSYoungGen: 339032K->0K(15707648K)] [ParOldGen: 456472K->734558K(16252928K)] 795504K->734558K(31960576K), [Metaspace: 161626K->161514K(1198080K)], 1.7218486 secs] [Times: user=71.52 sys=0.42, real=1.72 secs]
2023-12-28T17:27:23.462+0800: 425.644: [Full GC (Metadata GC Threshold) [PSYoungGen: 105286K->0K(15768064K)] [ParOldGen: 734590K->812698K(16252928K)] 839876K->812698K(32020992K), [Metaspace: 270346K->270346K(1302528K)], 1.9397043 secs] [Times: user=78.36 sys=1.41, real=1.94 secs]
2023-12-28T17:32:09.416+0800: 711.597: [Full GC (Metadata GC Threshold) [PSYoungGen: 171776K->0K(15907840K)] [ParOldGen: 812730K->929100K(16252928K)] 984507K->929100K(32160768K), [Metaspace: 451649K->451392K(1470464K)], 2.1361588 secs] [Times: user=73.47 sys=1.18, real=2.14 secs]
2023-12-28T17:55:09.172+0800: 2091.354: [Full GC (Metadata GC Threshold) [PSYoungGen: 848532K->0K(14646784K)] [ParOldGen: 1587296K->2274899K(16252928K)] 2435828K->2274899K(30899712K), [Metaspace: 742860K->742785K(1748992K)], 3.8757235 secs] [Times: user=99.61 sys=1.02, real=3.87 secs]

参数配置

-XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+SafepointTimeout   -XX:SafepointTimeoutDelay=2000
-XX:+UseCountedLoopSafepoints -XX:-UseBiasedLocking
-XX:+UnlockDiagnosticVMOptions -XX:GuaranteedSafepointInterval=0
-XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDetails -XX:-DisableExplicitGC
-XX:+PrintGC -XX:+PrintGCDateStamps -XX:-UseGCOverheadLimit -XX:+PrintGCTimeStamps
-Xloggc:./dump/gclog -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump
-XX:OnOutOfMemoryError=/restart.sh
-XX:NativeMemoryTracking=detail
-Xmx31g -Xms31g -XX:NewRatio=1 -XX:SurvivorRatio=3 -XX:MetaspaceSize=2g
-XX:InitialCodeCacheSize=1G -XX:ReservedCodeCacheSize=1G

JVM的GC学习的更多相关文章

  1. JVM&G1 GC 学习笔记(一)

    在入门学习JVM的过程中,我们需要先了解关于JVM的知识中有哪些关键词或关键术语,今天在看完书后我想记录下来. Xms64mb    虚拟机初始化时设置内存大小为64mb Xmx256mb  设定虚拟 ...

  2. GC学习笔记

    GC学习笔记 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里. 一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 V ...

  3. 非常详细GC学习笔记

    转载:http://blog.csdn.net/fenglibing/article/details/6321453 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转 ...

  4. 很具体GC学习笔记

    GC学习笔记 这是我公司同事的GC学习笔记,写得蛮具体的,由浅入深,循序渐进,让人一看就懂,特转到这里. 一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 V ...

  5. gc学习(转)

    一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 VS. 并行 2.2 并发 VS. stop-the-world 2.3 压缩 VS. 不压缩 VS. 复制 ...

  6. JVM调优- 学习笔记(转)

    http://blog.csdn.net/fenglibing/article/details/6321453 GC学习笔记 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就 ...

  7. 叫练手把手教你读JVM之GC信息

    案例 众所周知,GC主要回收的是堆内存,堆内存中包含年轻代和老年代,年轻代分为Eden和Surivor,如下图所示.我们用案例分析下堆的GC信息[版本:HotSpot JDK1.8]. /** * @ ...

  8. 聊一聊 JVM 的 GC

    原文链接:https://www.changxuan.top/?p=1457 引言 JVM 中的 GC 在技术博客中应该算是个老生常谈的话题,网络上也存在着许多质量参差不齐的文章,可以看出来大都是&q ...

  9. JVM的GC概述

    JVM的GC概述 GC即垃圾回收,是指jvm用于释放那些不再使用的对象所占用的内存.在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能. 有些垃圾收集专用于特殊的应用程序.比如,实时应用程序 ...

  10. Linux使用jstat命令查看jvm的GC情况

    Linux使用jstat命令查看jvm的GC情况 http://www.open-open.com/lib/view/open1390916852007.html http://www.aiuxian ...

随机推荐

  1. electron入门之创建新窗口remote(一)

    electron入门到入土,从渲染线程中创建新窗口.2022-03-21入门版本17.1.2 electron重要概念,只有一个主线程,其他都是渲染进程或者叫子线程,他们不能直接相互操作,可以通过ip ...

  2. Java 并发编程(六)并发容器和框架

    传统 Map 的局限性 HashMap JDK 1.7 的 HashMap JDK 1.7 中 HashMap 的实现只是单纯的 "数组 + 链表 " 的组合方式,具体的组成如下: ...

  3. Spring Batch 的基本使用

    简介 A lightweight, comprehensive batch framework designed to enable the development of robust batch a ...

  4. GitHub OAuth2的授权指南

    一.OAuth2简介 OAuth 2.0(开放授权 2.0)是一种用于授权的开放标准,旨在允许用户在不提供他们的用户名和密码的情况下,授权第三方应用访问其在另一网站上的信息.它是在网络服务之间安全地共 ...

  5. CSS 基础 1 - Block & Inline

    CSS 基础 1 - Block & Inline display: inline/block/inline-block/none/flex/grid; block block 元素独占一行, ...

  6. 在xml中比较运算符

    SQL 中,可以使用比较运算符来比较两个值,如使用小于运算符 < 比较两个值大小.但是,在 SQL 查询中,有时候需要将小于运算符 < 用于 XML 或 HTML 语法中,这会导致语法冲突 ...

  7. 第3章-图形处理单元-3.2-GPU管线概览

    3.2 GPU管线概览 GPU实现了第2章中描述的概念:几何处理.光栅化和像素处理流水线阶段.这些阶段被分为几个具有不同程度的可配置性或可编程性的硬件阶段.图3.2显示了根据可编程或可配置程度对各个阶 ...

  8. java进行数据库操作的并发控制的2种方法

    本文分享自华为云社区<java进行数据库操作的并发控制>,作者:张俭. 在现代应用编码中,从数据库里面find出来,进行一些业务逻辑操作,最后再save回去.即: Person perso ...

  9. 记一次kubernetes获取internal Ip错误流程

    本文分享自华为云社区<记一次kubernetes获取internal Ip错误流程>,作者:张俭. 偶尔也回首一下处理的棘手问题吧.问题的现象是,通过kubernetes get node ...

  10. 【华为云技术分享】云容器引擎 CCE权限管理实践

    随着容器化的快速发展,大数据原有的分布式任务调度模式,正在被基于Kubernetes的技术架构所取代.CCE云容器引擎是华为云推出的支持Kubernetes社区原生应用和工具,应用级自动弹性伸缩,自动 ...