栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Jstat Jinfo 新生代的对象移动到老年代

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jstat Jinfo 新生代的对象移动到老年代

jinfo 查看jvm参数 :jinfo -flags pid

查看Java系统参数:jinfo -sysprops pid


Jstat

可以查看堆内存各部分的使用量,以及加载类的数量。

jstat 【-命令选项】【vmid】【间隔时间(毫秒)】【查询次数】 1秒=1000毫秒  

垃圾回收统计

jstat -gc pid 查看程序内存使用及GC压力整体情况

查看新生代内存统计 jstat -gcnewcapacity

老年代垃圾回收统计 jstat -gcold pid

堆内存统计 jstat -gccapacity pid

元空间统计 jstat -gcmetacapacity pid


JVM 运行情况预估

年轻代对象增长的速度

Young GC的触发频率和每次耗时

每次Young GC后有多少对象存活和进入老年代

Full GC的触发频率和每次耗时


新生代的对象移动到老年代

大部分对象都是朝生夕死的,在第一次minorGC的时候就会被回收掉

1.大对象直接进入到老年代。需要大量连续的内存空间,-XX:PretenureSizeThreshold(单位是字节)可以设置大对象的大小,只在Serial和ParNew两个收集器下有效 。避免了为大对象分配内存时的复制操作而降低效率。

2.长期存活的对象。分代收集的思想来管理内存,虚拟机给每个对象一个Age,默认是15,CMS默认是6.。-XX:MaxTenuringThreshold

3.对象动态年龄判断机制

4.老年代空间分配担保机制

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697433.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号