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 ...
随机推荐
- MD5 or Bcrypt?
MD5 or Bcrypt? 摘要 首先是一个错误的认识观念问题,很多人觉得MD5是一个加密算法.不然,他实则是一种摘要算法,也可以叫哈希函数.他的作用是将目标文本转换成具有相同长度.不可逆的杂凑字符 ...
- #11独立开发周总结|核心OKR1000元/月已达标
核心OKR:1000元/月达成情况 算上微信上收费了200多元,核心OKR已达标 12.25-12.29本周完成事项 产品方面 本周产品上主要是在进行重构的测试,顺利上线,线上问题也比较少 运营方面 ...
- c++ 期末编程题
1. 计算两点之间的距离 #include <iostream> #include <cmath> using namespace std; int main() { int ...
- Spring表达式语言(SPEL)学习(01)
算术运算 @Test public void test01() { // 定义解析器 ExpressionParser parser = new SpelExpressionParser(); // ...
- Typora+Docsify快速入门
Typora是什么? Typora中文版是一款好用极简的跨平台Markdown编辑器,软件使用这款软件能够帮助用户轻松将文本转换到HTML,软件从底层向上设计,软件支持markdown的标准语法, ...
- 物联网SIM卡和SIM卡真的不是一回事
办卡吗,兄弟? 物联网卡?相信大家第一反应都是一愣.大家听过银行卡.电话SIM卡.会员卡-等等,很多人可能都是第一次听说物联网卡.那它到底是个什么东东?它能干什么呢?今天就带大家一探究竟. 那在物联网 ...
- 总是记不住java的IO流用法?用N个问题教你掌握java IO流
摘要:Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了.在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所以会给人一种很乱的感觉,并且还有设计模式的使用,更加难 ...
- 火山引擎DataTester上线「集成工作台」功能,助力企业打造专属AB平台
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 AB测试不仅是做增长的"利器",也是企业优化效率.增加决策精确度的有效工具.随着国内企业服务市 ...
- 火山引擎VeDI最新分享:消费行业的数据飞轮从“四更”开始
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 数据飞轮,正在为消费行业的数字化升级提供一套全新模式. 在刚刚结束的<全链路增长:数据飞轮转动消费新生力 ...
- 火山引擎DataLeap:3步打造“指标管理”体系,幸福里数据中心是这么做的
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 一家企业,为什么要搭建指标体系? 一句话总结来说,全面.合理的指标体系可以帮助企业统一目标,将业务环节量化,帮助策 ...