Step1、找出所查java应用的进程编号

jps -mlv | grep 应用名称 # 或者 ps -ef | grep 应用名称

20848 com.lqz.test.Main -Dprogram=APP_/home/lqz/test/bin/.. -Xms4G -Xmx4G

Step2、查看应用的gc概况

$ jstat -gcutil 20848 250 10

S0 S1 E O P YGC YGCT FGC FGCT GCT

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 54.10 34.51 39.51 469204 5176.817 549 111.738 5288.555

56.25 0.00 56.11 34.51 39.51 469204 5176.817 549 111.738 5288.555

$

jstat - [-t] [-h] [ []

-gcutil Option

Summary of Garbage Collection Statistics

Column Description

S0 Survivor space 0 utilization as a percentage of the space‘s current capacity.

S1 Survivor space 1 utilization as a percentage of the space‘s current capacity.

E Eden space utilization as a percentage of the space‘s current capacity.

O Old space utilization as a percentage of the space‘s current capacity.

P Permanent space utilization as a percentage of the space‘s current capacity.

YGC Number of young generation GC events.

YGCT Young generation garbage collection time.

FGC Number of full GC events.

FGCT Full garbage collection time.

GCT Total garbage collection time.

Step3、查看应用的运行时间

$ ps -p 20848 -o etime

ELAPSED

7-12:41:04

$

ps -p pid -o etime

CODE HEADER DESCRIPTION

etime ELAPSED elapsed time since the process was started, in the form [[dd-]hh:]mm:ss.

Step4、计算ygc的平均耗时和时间间隔

ygc平均耗时=YGCT/YGC(s)=5176.81/469204=0.011s=11ms

ygc时间间隔=YGC/程序的运行时间=469204/(7*24*60*60 + 12*60*60 + 41*60 + 4 )=0.72s

如果各项参数设置合理,系统没有超时日志出现,GC频率不高,GC耗时不高,那么没有必要进行GC优化;如果GC时间超过1?3 秒,或者频繁G C ,则必须优化。如果满足下面的指标,则一般不需要进行GC:

■ Minor GC执行时间不到50ms;

■ Minor GC执行不频繁,约10秒一次;

■ Full GC执行时间不到1s;

■ Full GC执行频率不算频繁,不低于10分钟1次。

原文:https://www.cnblogs.com/kabi/p/12124909.html

java ygc 频繁_jvm之判断ygc耗时和频率相关推荐

  1. java 内存压缩_JVM之指针压缩内存如何设置

    在32位到64位的转变中,人们最大的获益是内存容量.在一个32位的系统中,内存地址的宽度就是32位,这就意味着,我们最大能获取的内存空间是2^32(也就是4G)字节.这个容量明显不够用!在一个64位的 ...

  2. JAVA回文数的判断

    回文数:如121,1221这样正着和倒着读都一样的数叫做回文数,代码的主要思路是先将用户输入的数字倒过来后再与原来的数进行判断. 难点:将用户输入的数字倒过来 上代码: package yulin.e ...

  3. java算斜率_[Java教程]js用斜率判断鼠标进入div的四个方向

    [Java教程]js用斜率判断鼠标进入div的四个方向 0 2016-11-07 16:00:08 网上大部分判断鼠标移入div移入移出都是使用一下方法: 这个方法确实十分奇特,使用起来十分方便. 后 ...

  4. java 字符是否存在_java判断字符是否存在的方法

    java判断字符是否存在的方法 发布时间:2020-06-10 09:41:51 来源:亿速云 阅读:165 作者:Leah 这篇文章给大家分享的是java判断字符是否存在的方法.小编觉得挺实用的,因 ...

  5. 用Java输入任意一个数判断是奇数还是偶数

    用Java输入任意一个数判断是奇数还是偶数 package com.java;import java.util.Scanner;public class HelloWorld {public stat ...

  6. 怎么用java实现通过身份证号码判断籍贯所在地区

    https://blog.csdn.net/weixin_43876206/article/details/89426036 怎么用java实现通过身份证号码判断籍贯所在地区 java实现通过身份证号 ...

  7. JAVA如何避免过多if判断

    JAVA如何避免过多if判断 一. if里简单赋值 用三元或者Optional.orElse方法 //简化前 if(remark == null){remark = "无"; } ...

  8. java实现输入月份,判断春夏秋冬(Scanner运用,switch运用)

    java实现输入月份,判断春夏秋冬(Scanner运用,switch运用) 代码: package com.liangrui;import java.util.Scanner;/*** 功能描述: 输 ...

  9. JAVA语言:利用递归方法判断字符串是否为回文

    java练习:利用递归方法判断字符串是否为回文(java程序语言设计课后习题4.21) 回文:字符串正向输出和逆向输出结果相同 ,如12321 源代码如下: import java.util.Scan ...

最新文章

  1. Chrome好用的插件
  2. 用UI讲故事,表达情感和创造个性
  3. python3 创建简单的游戏窗口,并有单独的配置文件
  4. 缩放浏览器时 背景图片固定
  5. 《走遍中国》珍藏版(三)
  6. c语言上机考试设计题及答案,C语言程序设计基础上机考试一题目及参考答案.doc...
  7. sklearn——决策树基础概念
  8. nsis出错_nsis error解决方法
  9. k8s部署mysql
  10. android auto领动,动力系统非常出色 小试北京现代领动
  11. Golang正确停止Ticker
  12. 前端web页面防截屏水印生成方案(网页水印+图片水印)
  13. Java Stream流总结
  14. android模拟器 百度云盘,MEmu逍遥安卓模拟器海外纯净版
  15. pyHook pyHook3 区别_成熟男人和幼稚男区别,男人不成熟的5个特征
  16. 微积分小课堂:微分(从宏观变化了解微观趋势)
  17. 上海迪士尼乐园重新开放,欢迎游客回到充满欢乐的奇妙世界
  18. B树、B+树—插入,删除,查询
  19. 怎么使用树莓派和 iPad Pro 备份图片
  20. 自定义组件的behaviors笔记

热门文章

  1. IT男关于肠胃的疗养-食补、豊宝酵素、中药
  2. 记录一个多表查询的问题 #1093 - You can‘t specify target table ‘xxx‘ for update in FROM clause
  3. android adb调试技巧
  4. Vue中this.$confirm确定和取消执行不同的逻辑
  5. 使用flask-avatars处理用户头像
  6. 为了防止别人非法使用计算机可以通过,[单选] 为了防止别人非法使用计算机,可以通过为计算机设置口令()。...
  7. ubuntu 8.04.2
  8. 平安云Redis实践降本增效的背后,竟然是它在支招?
  9. kong API gateway(三):consumers
  10. 武汉计算机985211大学有哪些,湖北公认“最好”的7所大学,2所985,5所211,全部在武汉...