fgc解决思路

fgc解决思路查看服务gc次数jstat-gc95000,9是运行服务的pid5000表示5秒输出一次jstat命令命令格式:jstat[Options]vmid[interval][count]参数说明:Options,选项,我们一般使用-gcutil查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒cou…

大家好,又见面了,我是你们的朋友全栈君。

查看服务gc次数jstat -gc 9 5000  ,9是运行服务的pid 5000表示5秒输出一次

fgc解决思路

jstat命令命令格式:

 jstat [Options] vmid [interval] [count]
参数说明:
Options,选项,我们一般使用 -gcutil 查看gc情况
vmid,VM的进程号,即当前运行的java进程号
interval,间隔时间,单位为秒或者毫秒
count,打印次数,如果缺省则打印无数次
结果说明
显示内容说明如下(部分结果是通过其他其他参数显示的,暂不说明):
         S0C:年轻代中第一个survivor(幸存区)的容量 (字节) 
         S1C:年轻代中第二个survivor(幸存区)的容量 (字节) 
         S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节) 
         S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节) 
         EC:年轻代中Eden(伊甸园)的容量 (字节) 
         EU:年轻代中Eden(伊甸园)目前已使用空间 (字节) 
         OC:Old代的容量 (字节) 
         OU:Old代目前已使用空间 (字节) 
         PC:Perm(持久代)的容量 (字节) 
         PU:Perm(持久代)目前已使用空间 (字节) 
         YGC:从应用程序启动到采样时年轻代中gc次数 
         YGCT:从应用程序启动到采样时年轻代中gc所用时间(s) 
         FGC:从应用程序启动到采样时old代(全gc)gc次数 
         FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s) 
         GCT:从应用程序启动到采样时gc用的总时间(s) 
         NGCMN:年轻代(young)中初始化(最小)的大小 (字节) 
         NGCMX:年轻代(young)的最大容量 (字节) 
         NGC:年轻代(young)中当前的容量 (字节) 
         OGCMN:old代中初始化(最小)的大小 (字节) 
         OGCMX:old代的最大容量 (字节) 
         OGC:old代当前新生成的容量 (字节) 
         PGCMN:perm代中初始化(最小)的大小 (字节) 
         PGCMX:perm代的最大容量 (字节)   
         PGC:perm代当前新生成的容量 (字节) 
         S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比 
         S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比 
         E:年轻代中Eden(伊甸园)已使用的占当前容量百分比 
         O:old代已使用的占当前容量百分比 
         P:perm代已使用的占当前容量百分比 
         S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节) 
         S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节) 
         ECMX:年轻代中Eden(伊甸园)的最大容量 (字节) 
         DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满) 
         TT: 持有次数限制 
         MTT : 最大持有次数限制

导出dump文件

线上故障一定要先导出dump文件保留好现场,jmap -dump:format=b,file=salary1 9

安装mat

MAT是有两种安装方式。

一种安装方式是将MAT当做eclipse的插件进行安装:启动Eclipse –> Help –> Eclipse Marketplace,然后搜索Memory Analyzer,安装,重启eclipse即可。

另外一种安装方式是将MAT作为一个独立的软件进行安装:去官网http://www.eclipse.org/mat/downloads.php,根据操作系统版本下载最新的MAT。下载后解压就可以运行了。

 

通过mat分析dump文件

导入mat

fgc解决思路

cat给出分析结果

fgc解决思路

fgc解决思路

 

fgc解决思路

在ch.qos.logback.ext.spring.DelegatingLogbackAppender 上右键选择show objects by class 下选择by outgoing references

fgc解决思路

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150798.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月19日 下午3:00
下一篇 2022年6月19日 下午3:00


相关推荐

  • 图标不对齐_font manager

    图标不对齐_font manager采用如下方式可解决首先是外层:text-align:center;display:table;之后里面的i元素:vertical-align:middle;display:table-cell;

    2025年5月24日
    7
  • 一个php技术栈后端猿的知识储备大纲

    一个php技术栈后端猿的知识储备大纲

    2021年10月10日
    41
  • pycharm加注释的快捷方式_pycharm如何批量注释

    pycharm加注释的快捷方式_pycharm如何批量注释1、主题  在开发项目的过程中经常需要创建任务列表,对于一些小任务,在代码中插入便签注释会有奇效。  这种注释的格式如下:  2、创建便签注释  非常简单:  首先,将光标定位到相应行。  然后,创建一行注释(Ctrl+Slash)。  最后,在#后面,输入TODO或者todo,然后输入注释  3、浏览便签  在T

    2022年8月28日
    6
  • Java 入门

    Java 入门

    2021年10月6日
    53
  • uniapp的swiper_vue轮播图插件

    uniapp的swiper_vue轮播图插件swiper详细数据参照uni-app官方swiper属性<!–swiper轮播图–><uni-swiper-dot:info=”bannerList”><swiperclass=”swiper-box” autoplay=”true” circular=”true” indicatorDots=”true” indicator-active-color=”#fcf6f3″ >

    2025年6月27日
    4
  • circos配置文件解析

    circos配置文件解析欢迎关注微信公众号 生信修炼手册 Circos 的核心就是配置文件的编写 在配置文件中 包含两个方面的内容 数据参数作为一款可视化工具 毫无疑问肯定是需要建立在数据的基础上的 有了数据之后 如何展示 会有许多的参数需要设置和调整 这些参数就是我们需要理解和掌握的东西 首先看一下配置文件的一个基本示例 这个配置文件是我从官方提供的 tutorials 包中找的一个示例 对于 circo

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号