GC 日志分析
打印gc log的详细信息
- set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -XX:+PrintGCDetails
![点击查看原始大小图片](http://dl.iteye.com/upload/attachment/532869/a827642c-396a-34a2-9ddf-6b0cb92aaa08.jpg)
或
引用
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError
如果真是内存泄漏,系统最终会抛OutOfMemory, 加这个-XX:+HeapDumpOnOutOfMemoryError (jdk1.5以上)可以得到heap dump. 这个dump纪录了所有在OutOfMemory时存在于内存中的对象。用普通的jhat之类的工具分析dump文件不够好。推荐使用SAP Memory Analyzer。用这个工具你可以比较快的定位原因。
gc日志分析
引用
[GC [DefNew: 35592K->1814K(36288K), 0.0326932 secs] 38508K->7792K(520256K), 0.0336419 secs]
第一个箭头:35592K->1814K(36288K),箭头指向的是新生段的内存占用情况;
第二个箭头:38508K->7792K(520256K),箭头指向的是回收后的内存占用情况。
圆括号中通常指的是当前申请的内存大小。
引用
[GC [<collector>: <starting occupancy1> -> <ending occupancy1>, <pause time1> secs] <starting occupancy3> -> <ending occupancy3>, <pause time3> secs]
<collector>GC收集器的名称
<starting occupancy1> 新生代在GC前占用的内存
<ending occupancy1> 新生代在GC后占用的内存
<pause time1> 新生代局部收集时jvm暂停处理的时间
<starting occupancy3> JVM Heap 在GC前占用的内存
<ending occupancy3> JVM Heap 在GC后占用的内存
<pause time3> GC过程中jvm暂停处理的总时间
![](http://dl.iteye.com/upload/attachment/532921/47a7efc9-aa6f-3d51-89f1-411ccfc96b7a.jpg)
如果回收总量相等,就表示100%的收回,没有任何新生代的对象被提升到中生代或者永久区。而本例中表示3062K没有被回收,即2062K 新生代内容被提升到中生代。
- [Full GC 873087K->873087K(955648K), 4.1838200 secs]
- [Full GC 873087K->871781K(955648K), 4.1683140 secs]
- [Full GC 873087K->873087K(955648K), 4.2085010 secs]
- [Full GC 873087K->872260K(955648K), 4.2084700 secs]
- [Full GC 873081K->873081K(955648K), 4.2623640 secs]
- [Full GC 873081K->872408K(955648K), 4.3412570 secs]
- 2011-08-08 17:04:10,819 ERROR [com.koolearn.util.cache.AliMemCacheEngine.get(AliMemCacheEngine.java:164)] - <>
- [Full GC 873087K->873087K(955648K), 4.3155510 secs]
- [Full GC 873087K->872481K(955648K), 4.0971750 secs]
- [Full GC 873087K->873087K(955648K), 4.1474260 secs]
- [Full GC 873087K->872766K(955648K), 4.3128090 secs]
- java.lang.OutOfMemoryError: Java heap space
- [Full GC 873087K->873087K(955648K), 4.3855320 secs]
- [Full GC 873087K->871522K(955648K), 4.2014260 secs]
- [Full GC 871649K->871649K(955648K), 4.5445160 secs]
- [Full GC 873087K->873087K(955648K), 4.3851440 secs]
- [Full GC[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor778]
- [Unloading class sun.reflect.GeneratedSerializationConstructorAccessor779]
- 873087K->871942K(955648K), 4.1766480 secs]
- [Full GC 873087K->872056K(955648K), 4.4511170 secs]
- [Full GC 873087K->873087K(955648K), 4.3548710 secs]
- [Full GC 873087K->872185K(955648K), 4.5506940 secs]
Full GC 即全量GC,垃圾回收分小GC和Full GC。前者针对年轻代,后者针对年老代。FULL GC出现的很多有时候是因为你应用中2M以上的对象比较多。
相关推荐
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat
【毕业设计】Python基于图神经网络与多任务学习的图像分类器_pgj
【毕业设计】本科毕业设计基于麦克风阵列的声源定位系统
【毕业设计】安卓Android图书馆占座app设计毕业源码案例设计_pgj
本项目是自己做的设计,有GUI界面,完美运行,适合小白及有能力的同学进阶学习,大家可以下载使用,整体有非常高的借鉴价值,大家一起交流学习。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。
那个大佬的temp包
【毕业设计】基于android的酒店预订系统,ReactNative_pgj
文章首先简述了Kotlin的语言特点及其重要性,接着列举了一系列官方和第三方提供的教程链接,包括文档、视频和在线学习平台,确保不同程度学习者的需要均能得到满足。还给出了从基础语法到面向对象编程的实际代码例子,特别是协程和Android应用程序的实例。随后列出众多实用的开源项目、开发框架与插件工具,为开发者提供更多的实践方向和支持。
基于matlab平台的 BP的水果识别.zip
真实拍照的文档目标分割数据集,标注软件是Labelme,标签格式是.json文件,标签统计结果SH656个,可用于计算机视觉目标检测或者实例分割。
【断点续传】FTP断点续传搭建
计算机行业面试必看:你该知道的面试问题与回答技巧
内容概要:本文档详细介绍了在数据结构课程设计中,围绕哈夫曼树展开的设计任务。它首先提出了一套完整的流程——从读取文本文件到构建哈夫曼编码、译码直至实现文本文件的基本压缩存储机制。文档描述了哈夫曼编码原理的应用,展示了如何根据文本中出现频率不同的字符生成最优前缀编码,并提供了具体编码和译码的方法步骤。接着阐述了哈夫曼树的数据结构及其构建过程中涉及到的关键点如频率排序、二叉树节点管理、递归回溯编码路径等知识点;此外,针对特定功能模块提供了相应的伪代码段落,使读者更容易理解和模仿操作;文中还涵盖了对最终结果的测试案例及其实验分析,验证了算法效率。最后一节是对课程设计的学习感悟,强调了这次项目带来的技术成长和个人编程思维进步。 适合人群:适合计算机科学专业的大专生、本科生以及对数据结构、哈夫曼编码感兴趣的技术爱好者;尤其对于那些希望通过实例来深化理论认识的学生来说是非常有价值的参考资料。 使用场景及目标:本文旨在帮助初学者理解和掌握经典的哈夫曼编码原理和技术实现。它可以作为课堂上讲解哈夫曼编码算法的实际例子;同时也能为想要自己动手尝试编码的人提供详细的指导材料,从而达到理论与实践相结合的教学目的。此外还可以用来辅助理解诸如文件压缩这样的实际应用场景。 其他说明:本实验涉及了大量关于C/C++语言的基础语法知识,并使用了一些较为专业的概念和技术手段,在跟随教程练习之前最好先确保有一定的预备知识。
基于matlab平台的 ORL的人脸考勤系统.zip
"深入探究:Comsol锂电池电化学仿真及热管理模型构建,涵盖循环寿命衰减、热失控仿真与锂沉积建模技术",COMSOL锂电池电化学仿真及热管理模型研究:探究锂电池循环寿命衰减与热失控仿真的技术应用,comsol锂电池仿真 电化学仿真,锂电池模拟仿真,锂电池循环寿命衰减,锂电池热管理模型,锂电池热失控仿真,锂沉积建模 ,comsol锂电池仿真; 电化学仿真; 锂电池模拟仿真; 锂电池循环寿命衰减; 锂电池热管理模型; 锂电池热失控仿真; 锂沉积建模,《锂电池仿真与热管理模型研究》
这是一个用于管理AI提示词的Edge/Chrome浏览器插件,它可以帮助你方便地组织、管理和使用各种AI提示词。
battery_mm_3358_e.pdf
"COMSOL瓦斯抽采技术:双重介质模型的应用与实践","基于COMSOL的瓦斯抽采双重介质模型研究",comsol瓦斯抽采-双重介质模型 ,comsol;瓦斯抽采;双重介质模型,双重介质模型在COMSOL瓦斯抽采中的应用
内容概要:本文系统介绍了国产通用人工智能(AGI)科技公司DeepSeek及其开源推理模型DeepSeek-R1。文章覆盖了DeepSeek的定义与特点,包括强大的开源推理模型、免费商用、处理复杂任务和支持多样应用场景的能力。此外,文档详细解释了DeepSeek的各种功能如智能对话、文本生成、知识推理等,并深入探讨了如何根据不同任务需求选用适合的模型,包括推理模型和通用模型,同时还给出了模型选择和优化的策略。对于提示语的应用,文档不仅展示了其重要作用,还讲述了常见的提示语设计误区及其应对办法。此外,针对AIGC(人工智能生成内容)的风险识别和治理策略,文档提出了相关评价标准,并提及了国家级项目的支持。文章通过一系列实际应用案例和技术原理,帮助读者深入了解DeepSeek的强大功能,指导用户从入门到精通地应用DeepSeek进行复杂的人工智能开发。 适合人群:有兴趣了解或从事人工智能、自然语言处理及相关领域的从业者,尤其是那些希望深入了解和使用国产AI模型的技术人员、研究者和产品经理。 使用场景及目标:①希望使用国产免费的开源模型进行智能对话、文本生成等复杂应用的研发与部署。②通过学习和掌握DeepSeek的功能和使用方法,加速从概念到成品的技术落地过程。③理解不同应用场景下提示语的设计要点,以最大化模型的应用效率和效果。 其他说明:为了帮助用户熟练掌握DeepSeek的各项功能,文中穿插了许多实战技巧,旨在通过实践加深理解和巩固技术。此外,本文还提到了与DeepSeek相关的两项国家级科研项目的支持情况,强调了模型的重要意义和技术优势。
【毕业设计】一款设计精美、体验优良的地图信息展示小程序,一个更有意思的同学录,可以在小程序中查看班级同学的毕业去向以及地域分布,多联(蹭)系(饭)