- 2024-04-29JVM内存管理
在JVM初识中提到之所以在程序和操作系统之间增加JVM,就是JVM有些内存管理的特性直接在操作系统上实现有些费劲。那么JVM的内存管理是怎样的呢?应用程序运行大致如下过程: 其中内存部分就是运
- 2024-04-13[转帖]内存分析之GCViewer详细解读
文章目录GCViewer详细解读一,Chart详解二,Eventdetail三,Summary四,Pause五,相关概念5.1GC5.1.1FullGC5.1.2MinorGC5.2垃圾收集器5.2.1串行收集器(Serial)5.2.2**ParNew收集器**5.2.3**ParallelScavenge**收集器**5.2.4CMS收集器(ConcurrentMarkSweep)****5.2.5G1
- 2023-11-29-Xmx512m -Xms256m -Xmx512m -Xmn256m 都是什么意思
-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m-Xmx1024m-Xmn256m -Xss256k-XX:SurvivorRatio=8-XX:+UseConcMarkSweepGC 一些参数说明-XX:MetaspaceSize=128m(元空间默认大小)-XX:MaxMetaspaceSize=128m(元空间最大大小)-Xms1024m(设置堆
- 2023-11-25元空间 metaspace
JVM(JavaVirtualMachine)的元空间(Metaspace)是在Java8之后引入的一个新的内存区域,用于存储类的元数据信息,取代了之前版本中的永久代(PermGen)。元空间不再受到永久代的限制,它的内存可以动态地增长或缩小,不再导致常见的永久代内存溢出错误。元空间的主要作用是存储以下
- 2023-07-14JVM系统优化实践(18):GC生产环境案例(一)
生产环境中,最常见的一种案例就是OOM,也叫「内存溢出」,它表示JVM已经无法支撑业务系统的运行。而很多工程师都没有类似处理线上系统故障的经验,尤其是这种突发的故障。那么:1、为什么会OOM?(Why)2、发生什么样的OOM?(What)3、那个系统发生的OOM?(Who/Where)4、什么时候发生的OOM?(When)5、怎么排查
- 2023-06-19Nashorn引擎导致metaspace oom
从报错内容很清楚是Metaspace区域oom了大部分情况下,程序运行中不会出现过多的类加载数量的变动,先导入dump文件检查是否有异常的classLoader或者有异常动态生成的class发现了下面这个classLoader数量异常,项目中用到nashorn这块js引擎来做动态js脚本执行通过查阅nas
- 2022-12-17JVM 使用jstat分析系统的垃圾回收情况
jstat-gcutil输出结果分析_助你了解jvm命令,查找JVM堆栈信息,分析性能问题。下面介绍一下jstat命令:jstat:虚拟机统计信息监视工具(JVMStatisticsMonitoringTool)说明:监
- 2022-12-15JDK8废弃永久代
目录一、背景1.1永久代(PermGen)在哪里?1.2JDK8永久代的废弃 二、为什么废弃永久代(PermGen) 2.1官方说明Motivation 2.2现实使
- 2022-10-16第二季:5.请谈谈你对OOM的认识【Java面试题】
第二季:5.请谈谈你对OOM的认识【Java面试题】前言推荐5.请谈谈你对OOM的认识说明题目java.lang.StackOverflowError81