摘要: Trace跟踪参数 -verbose:gc -XX:+printGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:log/gc.log // 指定GC log的位置,以文件输出 -XX:PrintHeapAtGC // 每一次GC后,都打印堆 阅读全文
posted @ 2018-08-30 09:23 割肉机 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 前面学习的都是和类加载相关的知识,接下来学习的则和GC相关的知识,都是JVM的几个重点块。 零、在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。 既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现 阅读全文
posted @ 2018-08-30 09:22 割肉机 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 概述 metaspace,顾名思义,元数据空间,专门用来存元数据的,它是jdk8里特有的数据结构用来替代perm,这块空间很有自己的特点,前段时间公司这块的问题太多了,主要是因为升级了中间件所致,看到大家讨论来讨论去,看得出很多人对metaspace还是模棱两可,不是很了解它,因此我觉得有必要写篇文 阅读全文
posted @ 2018-08-30 09:09 割肉机 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 前言 昨天谢照东大神在群里提出一个问题:怎么查看Metaspace里具体包含的是什么,起因是他的某个服务设置了-XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m,但是通过jstat -gcutil pid查看M的值为98(M的=MU/MC),即Metas 阅读全文
posted @ 2018-08-30 09:07 割肉机 阅读(15219) 评论(0) 推荐(1) 编辑
摘要: https://mp.weixin.qq.com/s/1VP7l9iuId_ViP1Z_vCA-w 某天早上,毛老师在群里问「cat 上怎么看 gc」。 好好的一个群 看到有 GC 的问题,立马做出小鸡搓手状。 之后毛老师发来一张图。 老年代内存占用情况 图片展示了老年代内存占用情况。 第一个大陡坡 阅读全文
posted @ 2018-08-30 09:00 割肉机 阅读(4110) 评论(0) 推荐(0) 编辑
摘要: 一、元空间替换持久代 1.1、持久代 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Ins 阅读全文
posted @ 2018-08-30 08:58 割肉机 阅读(37051) 评论(1) 推荐(6) 编辑
摘要: 原文:The top data structures you should know for your next coding interview 译者:Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 1976年,一个瑞士计算机科学家写一本书《A 阅读全文
posted @ 2018-08-30 08:22 割肉机 阅读(5750) 评论(0) 推荐(0) 编辑