JVM的GC学习
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学习的更多相关文章
- JVM&G1 GC 学习笔记(一)
在入门学习JVM的过程中,我们需要先了解关于JVM的知识中有哪些关键词或关键术语,今天在看完书后我想记录下来. Xms64mb 虚拟机初始化时设置内存大小为64mb Xmx256mb 设定虚拟 ...
- GC学习笔记
GC学习笔记 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里. 一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 V ...
- 非常详细GC学习笔记
转载:http://blog.csdn.net/fenglibing/article/details/6321453 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转 ...
- 很具体GC学习笔记
GC学习笔记 这是我公司同事的GC学习笔记,写得蛮具体的,由浅入深,循序渐进,让人一看就懂,特转到这里. 一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 V ...
- gc学习(转)
一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 VS. 并行 2.2 并发 VS. stop-the-world 2.3 压缩 VS. 不压缩 VS. 复制 ...
- JVM调优- 学习笔记(转)
http://blog.csdn.net/fenglibing/article/details/6321453 GC学习笔记 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就 ...
- 叫练手把手教你读JVM之GC信息
案例 众所周知,GC主要回收的是堆内存,堆内存中包含年轻代和老年代,年轻代分为Eden和Surivor,如下图所示.我们用案例分析下堆的GC信息[版本:HotSpot JDK1.8]. /** * @ ...
- 聊一聊 JVM 的 GC
原文链接:https://www.changxuan.top/?p=1457 引言 JVM 中的 GC 在技术博客中应该算是个老生常谈的话题,网络上也存在着许多质量参差不齐的文章,可以看出来大都是&q ...
- JVM的GC概述
JVM的GC概述 GC即垃圾回收,是指jvm用于释放那些不再使用的对象所占用的内存.在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能. 有些垃圾收集专用于特殊的应用程序.比如,实时应用程序 ...
- Linux使用jstat命令查看jvm的GC情况
Linux使用jstat命令查看jvm的GC情况 http://www.open-open.com/lib/view/open1390916852007.html http://www.aiuxian ...
随机推荐
- 从零玩转设计模式之简单工厂设计模式-jiandangonchangmoshi
title: 从零玩转设计模式之简单工厂设计模式 date: 2022-12-08 11:31:19.472 updated: 2022-12-11 23:03:34.805 url: https:/ ...
- uniapp的app苹果应用商店上架最简教程
除了测试版本之外,uniapp打包好的ipa文件是无法直接安装在普通用户的手机上面,这是苹果的证书和描述文件的机制的原因. 因此我们需要将打包好的ipa文件上架到苹果应用商店,也就是app store ...
- 技本功|Hive优化之监控(三)
Hive是大数据领域常用的组件之一,主要是大数据离线数仓的运算,关于Hive的性能调优在日常工作和面试中是经常涉及的一个点,因此掌握一些Hive调优是必不可少的技能.影响Hive效率的主要有数据倾斜. ...
- 让 sdk 包静默升级的 SAO 操作,你见过几种?
拓展阅读 让 sdk 包静默升级的 SAO 操作,你见过几种? 业务背景 有时候为业务方提供了基础的 sdk 包,为了保证稳定性,一般都是 release 包. 但是每一次升级都非常痛苦,也不可能写一 ...
- k8s初始化pod-pod标签
目录 initContainers(初始化容器) 静态pod pod的调度策略(将pod指派给特定节点) initContainers(初始化容器) k8s在1.3版本的时候引入了一个初始化容器(in ...
- 人人都在聊的云原生数据库Serverless到底是什么?
摘要:华为云数据库营销专家Tony Chen和华为云数据库高级产品经理佳恩开展了一场关于云原生数据库与Serverless结合的直播对话. 云计算的迅猛发展推动了数据库的变革,云原生数据库成为当前数据 ...
- Python图像处理丨两种实现图像形态学转化运算
摘要:本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像顶帽运算和图像黑帽运算. 本文分享自华为云社区<[Python图像处理] 十.形态学之图像顶帽运算和黑帽运算> ...
- 华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘
摘要:9月23日,在华为全联接2021主会场,华为高级副总裁.华为云CEO.消费者云服务总裁张平安发表"深耕数字化,一切皆服务"主题演讲,并发布了GaussDB(for MySQL ...
- 既快又稳还方便,火山引擎 VeDI 的这款产品解了分析师的愁
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 "数据加载速度变快了."这是小吴在使用 DataWind 后的第一感受. 目前就职于国内一家手 ...
- 低至200元 / 月,火山引擎DataLeap帮你搭建企业级数据中台
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 企业数字化转型正席卷全球,这不仅是趋势所在,也是企业发展必然面对的考题.数字化不仅仅考验企业的技术"硬& ...