• 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​​​