JVM
大婷孩
这个作者很懒,什么都没留下…
展开
-
频繁fullgc 排查思路
频繁fullgc 排查思路?首先:肯定会有对象频繁的进入老年代才会导致fullgc哪些对象会进入老年代呢?1 >15岁(默认)2 大于 超过s区50%的那部分对象的年龄 的 对象3 大对象分析1:大于15岁的对象一般是单例的 spring 管理的那种对象可以暂时忽略分析2:这种情况可能是年轻代的内存给小了或者S区的内存给小了分析3:排查是不是有select*大表的这种情况那什么时候回fullgc呢?1.old内存小于历次ygc流入的平均对象大小2.yg.原创 2020-12-26 20:15:49 · 752 阅读 · 0 评论 -
jvm常用配置
-Xms4000m设置JVM初始内存为4000M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmx4000m设置JVM最大可用内存为4000M。-Xmn1500m设置年轻代大小为1500M.Sun官方推荐配置为整个堆的3/8。-Xss256k 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制...原创 2020-09-17 11:53:07 · 502 阅读 · 0 评论 -
java堆中的对象
原创 2020-04-29 15:41:52 · 173 阅读 · 0 评论 -
jvm机运行时数据区域
原创 2020-04-29 10:17:50 · 107 阅读 · 0 评论 -
JVM
线程私有:栈:入口只有一个 先进后出虚拟机栈 -Xss(栈容量默认1M):一个方法对应一个栈帧(1局部变量表(基本数据类型/引用地址)2操作数栈3动态连接4返回地址)高并发 支持更多线程 在内存一定的情况下 减少栈的容量虚拟机栈异常--StackOverflowerError(递归)执行的虚拟机栈深度大于虚拟机栈允许的最大深度可把栈内存调大 支持线程则会变小本地方法栈:n...原创 2019-01-16 16:45:29 · 95 阅读 · 0 评论