上一篇已经分析了(https://mp.csdn.net/postedit/102959321)JVM除了HEAP还有哪些内存占用,也进行了一部分的参数调优,但是并没有根本解决这个问题 ,只是发生内存占满的时间变长了一些。

上章的策略:1.减少xss占用  2.减少不必要的线程占用(主要集中在es线程,参数transport.netty.worker_count)

使用jcmd命令已经发现jvm的内存增长主要集中在class、code部分,所以分析可能有动态的类不断生成,

分析过程:

选择每天进行堆内存文件的dump,使用MAT工具分析,

进入campareset,

导出csv,然后过滤筛选出,新增的class,

可以发现生成了一堆的GenerateMethodAccessor类,查询资料发现是由于spring4.2.5以下版本,生成代理漏洞导致,参考:https://my.oschina.net/blackgladiolus/blog/854395

JVM元数据空间增长分析相关推荐

  1. 【JVM】元数据空间(Metaspace)

    JDK8 废弃永久代 永久代(PermGen) <Java虚拟机规范>定义的JVM内存结构如下图: 关于方法区和永久代: 在HotSpot JVM中,这次讨论的永久代,就是上图的方法区(J ...

  2. JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存

    JDK1.8 JVM运行时内存数据区域划分.1.8同1.7比,最大的差别就是:元数据区取代了永久代.元空间的本质和永久代类似,都是对JVM规范中方法区的实现.不过元空间与永久代之间最大的区别在于:元数 ...

  3. jstat -gcutil 输出结果分析_助你了解jvm命令,查找JVM堆栈信息,分析性能问题

    jstat:虚拟机统计信息监视工具(JVM Statistics Monitoring Tool) 说明:监视虚拟机的各种运行状态:类装载.内存.垃圾收集等运行数据.只用于Java进程或Java应用 ...

  4. JVM 监控以及内存分析

    Java 语言,开发者不能直接控制程序运行内存,对象的创建都是由类加载器一步步解析,执行与生成与内存区域中的:并且 jvm 有自己的垃圾回收器对内存区域管理.回收:但是我们已经可以通过一些工具来在程序 ...

  5. Java JVM堆空间的概述

    Java JVM堆空间的概述 1.设置堆空间初始值和最大值 2.堆的核心概述 内存细分 3.堆空间大小的设置 4.新生代与老年代 5.图解对象分配的过程 6.常用调优工具 7.Minor GC.Maj ...

  6. Linux与JVM的内存关系分析

    Linux与JVM的内存关系分析 原文出处: 美团技术团队 引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 ...

  7. 一个面试官对JVM面试问题的分析

    这个帖子的背景是今晚看到je上这张贴:http://www.iteye.com/topic/715256,心血来潮写下的文字,如果能抛砖引玉,能有其他面试官分析一下自己面试时问的问题,那或许是件很有意 ...

  8. JVM虚拟机总结 内存分析及调试

    JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界 ...

  9. JVM参数设置、分析

    转载自  JVM参数设置.分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方 ...

最新文章

  1. spring cloud 教程前言
  2. Oracle PCTfree assm,Oracle 段空间管理方式与PCTFREE和PCTUSED的概念
  3. WebKit Frame对象分析
  4. Packt和Java Code Geeks提供的$ 5 Java编程书籍!
  5. 实时数仓Hologres首次走进阿里淘特双11
  6. Leetcode-最长回文子串(包含动态规划以及Manacher算法)
  7. 关于弱电工程图纸的几个常见问题
  8. 云课堂智慧职教答案python_云课堂智慧职教答案python
  9. 如何写好一个综述,以一个综述为例
  10. 大一新生先学C语言编程还是先学C语言的数据结构和算法?
  11. 中国Linux内核开发者大会
  12. 补码转原数值公式(非常简单实用的公式)
  13. 微信公众号教程-注册发布文章
  14. shoug oracle,oracle 浅谈索引
  15. python爬虫登录12306失败_Python网络爬虫(selenium模拟登录12306网站)
  16. 广州百田笔试+面试经历
  17. 图像区分平坦区域、边缘、角点区域
  18. lucas定理(学习笔记)
  19. 如何快速使用msysgit同步GitHub仓库
  20. 烟草生产,条码在过程中到底起了什么作用?

热门文章

  1. lisp不是函授型语言_LISP语言
  2. Dice Loss与mIoU
  3. 安装 Ubuntu 操作系统步骤教程
  4. discuz默认显示用户昵称
  5. POJ 1655 Balancing Act
  6. 23种设计模式分析(4):结构型模式
  7. 《ChatGPT》自动写代码、写作文,使用教程来了
  8. python数据挖掘 | 期末题
  9. 十年技术进阶路,让我明白了三件要事(8000字长文)
  10. VTM10.0代码学习5:coding_unit()cu_pred_data()