![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
LR2015
这个作者很懒,什么都没留下…
展开
-
jdk1.8内存分析-1
下图为jdk1.8的内存结构 分为堆区和非堆区,以下对下图进行分析和记录 堆区 堆区分为young区,和old区,yong又分为2大块,S区(from和to)和eden区,S区是同样大小的两部份,同一时间点下,只会有一块有数据 非堆区 主要是取代1.8之前的方法区,Metaspace 分为ccs和codecache2份, ccs(压缩类空间),在...原创 2018-08-31 16:36:51 · 977 阅读 · 0 评论 -
jvm垃圾回收-1
怎么判断是否垃圾? 枚举根节点,做可达性分析 根节点:类加载器,Thread,局部变量表,static成员,常量,本地方法栈的变量等 采用什么算法回收垃圾 1.标记清除算法 缺点:效率不高,产生碎片,导致提前GC 2.复制算法 定义:2块区域,当发生GC时,将存活的复制到另一块,GC完成后再将存活的还回来 优点:简单高效 缺点:利用率低,最高只能使用50%内存 3.标记整理 ...原创 2018-08-31 17:02:39 · 166 阅读 · 0 评论 -
JVM-线上问题分析
1.jmap+MAT分析内存溢出 jmap -dump:format=b,file=heap.hprof pid 导出pid的内存影像文件 使用mat分析内存影像,分析内存溢出问题 2.cpu利用率标高 分析:很有可能发生死循环 解决方案: 1.top 查看占用cpu最高的几个pid 2. 执行命令或者此pid下的线程运行状况 top -p pid -H 找到...原创 2018-08-31 18:00:28 · 346 阅读 · 0 评论