专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  Java面试,问八股文的面试官水平很次? ·  11 小时前  
芋道源码  ·  别乱分层,PO、VO、DAO、BO、DTO、 ... ·  昨天  
芋道源码  ·  谈一谈 分库分表 vs NewSQL数据库 ·  2 天前  
芋道源码  ·  如何加快 SQL 查询速度的同时保持 ... ·  2 天前  
51好读  ›  专栏  ›  java一日一条

JAVA8 JVM的变化: 元空间(Metaspace)

java一日一条  · 公众号  · Java  · 2018-05-24 18:27

正文

请到「今天看啥」查看全文


元空间(Metaspace)内存分配模型 现在大多数的类元数据分配在本地化内存中。我们用来描述类的元数据的klasses已经被移除。


元空间的容量 默认情况下,类元数据分配受到可用的本机内存容量的限制(容量依然取决于你使用32位JVM还是64位操作系统的虚拟内存的可用性)。


一个新的参数 (MaxMetaspaceSize)可以使用。允许你来限制用于类元数据的本地内存。如果没有特别指定,元空间将会根据应用程序在运行时的需求动态设置大小。


元空间的垃圾回收


如果类元数据的空间占用达到参数“MaxMetaspaceSize”设置的值,将会触发对死亡对象和类加载器的垃圾回收。


为了限制垃圾回收的频率和延迟,适当的监控和调优元空间是非常有必要的。元空间过多的垃圾收集可能表示类,类加载器内存泄漏或对你的应用程序来说空间太小了。







请到「今天看啥」查看全文