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. STM32CubeMX教程8 TIM 通用定时器 - 输出比较

    1.准备材料 开发板(STM32F407G-DISC1) ST-LINK/V2驱动 STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) 逻 ...

  2. 用Roslyn玩转代码之一: 解析与执行字符串表达式

      最近框架中的可视化界面设计需要使用到表达式引擎(解析代码字符串并动态执行),之前旧框架的实现是将表达式字符串解析为语法树后解释执行该表达式,本文介绍如何使用Roslyn解析表达式字符串,并直接转换 ...

  3. Spring Boot中设置定时发送邮件任务

    1:浅谈发送邮箱: 邮箱验证是一个很常见的功能了,基本上每个网站都会用的到, java也有专门的jar来处理邮件发送等服务 2:学过javaweb大家都对发送邮箱上不是很陌生了吧 但之前发送邮箱的步骤 ...

  4. [P2416 泡芙] 题解报告

    题目链接:P2416 泡芙 简化题意 给定一个无向图 \(G\),每条边有边权 \(0 / 1\),现给定 \(m\) 组询问,每次询问形如 \(s, t\),问是否可以从 \(s\) 走到 \(t\ ...

  5. 谈谈muduo库的销毁连接对象——C++程序内存管理和线程安全的极致体现

    前言 网络编程的连接断开一向比连接建立复杂的多,这一点在陈硕写的muduo库中体现的淋漓尽致,同时也充分体现了C++程序在对象生命周期管理上的复杂性,稍有不慎,满盘皆输. 为了纪念自己啃下muduo库 ...

  6. CodeForces 1009E Intercity Travelling 概率DP

    原题链接 题意 给我们一个长为n的序列,要求我们从头开始向右走n个节点,每个位置都有1 / 2的概率将我们传送回1号点之前,不过我们只需要完成走n步的任务就可以了.求我们走过的元素和 乘以 2的n - ...

  7. java中获取内网IP

    package com.dashan.utils.iputils; import org.apache.commons.lang.StringUtils; import javax.servlet.h ...

  8. 华为云CCE集群健康中心:一个有专家运维经验的云原生可观测平台

    本文分享自华为云社区<新一代云原生可观测平台之华为云CCE集群健康中心>,作者:云容器大未来. "Kubernetes运维确实复杂,这不仅需要深入理解各种概念.原理和最佳实践,还 ...

  9. 微服务下,使用 ELK 进行日志采集以及统一处理

    摘要:微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等. 微服务各个组件的相关实践会涉 ...

  10. Java的这个强大功能,很多人都不知道

    摘要:大多数框架采用单一的语言所开发.JNI这项Java中提供的强大功能,却逐渐的被人遗忘了. 本文分享自华为云社区<Java中一个逐渐被遗忘的强大功能,强到你难以置信!!>,作者:冰 河 ...