[GC (GCLocker Initiated GC) 2022-02-16T12:14:20.890+0800: 494843.997: [ParNew: 482593K->398863K(6134208K), 33.2018739 secs] 2539521K->2610445K(12949952K), 33.2035558 secs] [Times: user=330.26 sys=1.53, real=33.20 secs]

为何新生代才使用来的482M(总大小6G)就引发ygc的原因属于jvm的一个bug,暂不理会,
这里主要是理解这种gc是如何触发的,首先这属于JNI(java本地调用)引发的,JNI是java语言和其他语言通信的机制,
JNI调用是通过内存指针的方式访问JVM的字符串变量,这就要求JNI调用时不能发生gc(因为发生gc就意味着变量的地址有变),所以JN
调用的过程中是不能发生gc的,只有在最后一个线程退出JNI代码时才会触发gc,所以这里可能发生线程阻塞
解决的方式可以添加参数:-XX+PrintJNIGCStalls,这个参数的作用是打印出发生JNI调用时的线程,顺着对应的线程再去找出对应的代码逻辑

gc --JNI调用引发的长gc问题相关推荐

  1. 由「Metaspace容量不足触发CMS GC」从而引发的思考

    转载自  由「Metaspace容量不足触发CMS GC」从而引发的思考 某天早上,毛老师在群里问「cat 上怎么看 gc」. 好好的一个群 看到有 GC 的问题,立马做出小鸡搓手状. 之后毛老师发来 ...

  2. 遇到长GC停顿、CPU满载、内存泄露、JVM崩溃等高频问题,看这里!

    2020/09/20 PerfMa成立三周年了,同时PerfMa技术社区上线也一周年了,做个小结,以慰时间之慨,也准备了一些礼物感谢大家.(记得看到最后哦~) PerfMa技术社区 社区成立之初期望达 ...

  3. jstat的小伙伴:找出system.gc的调用的小工具

    场景分析 现场环境中,造成gc频繁的可能性之一就是通过system.gc主动调用了gc.这种情况出现在开发人员业务代码,或者是jdk自身的代码中(例如nio).我们可以通过jstat -gccause ...

  4. java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互

    java gc的工作原理.如何优化GC的性能.如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理.如何优化GC的性能.如何和GC进行有效的交互,因为有一些应用程序对性能要求较 ...

  5. JVM:gc什么时候开始?System.gc()能保证gc一定发生吗?

    gc什么时候开始? "你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?" 在什么时候: 1.新生代有一个Eden区和两个survivor区,首先将对象放入Ede ...

  6. 深入JVM系列(二)之GC机制、收集器与GC调优

    一.回顾JVM内存分配 需要了解更多内存模式与内存分配的,请看 深入JVM系列(一)之内存模型与内存分配 1.1.内存分配: 1.对象优先在EDEN分配 2.大对象直接进入老年代  3.长期存活的对象 ...

  7. Android Jni 调用

    Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:j ...

  8. 【Android】JNI调用(完整版)

    原文出处:http://blog.csdn.net/kangyaping/article/details/6584027#t0 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... ...

  9. NDK学习笔记:JNI调用Java层方法创建Native的AudioTrack播放PCM(方法签名,CallXXXMethod)

    NDK学习笔记:JNI调用Java层方法创建Native的AudioTrack播放PCM 题目有点复杂,不过确实就是那么回事.这章想记录的内容比较多,先列出来: native static 与 nat ...

最新文章

  1. tomcat历史版本新特性_tomcat升级后报错RFC 7230 and RFC 3986
  2. Spring Boot整合模板引擎jsp
  3. C++ morris inorder二叉树中序遍历(附完整源码)
  4. java之socket的OOBInline和UrgentData和发送心跳包研究
  5. C#_XXX事件 的重载均与委托System.EventHandler不匹配
  6. pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail
  7. (80)FPGA复位激励(function)
  8. Android记录日志方式,关于Android中处理崩溃异常和记录日志的另一种实现思路
  9. 小学教育专业有计算机课程吗,小学计算机课程教学工作总结
  10. 使用注解方式搭建SpringMVC
  11. 《现代操作系统(中文第三版)》课后习题——第二章 进程与线程
  12. gtx780有html接口吗,史上最强显卡供电GTX780入手,纪念给了我人生一堂课的舅妈...
  13. 自我总结3dmaxs建筑场景展uv步骤
  14. word页码任意设置,如显示在页脚外侧、横版页面要求显示在左侧或右侧
  15. java6发布_Minecraft Java版 1.13-pre6 发布
  16. 武汉_金山wps Java 一面 二面
  17. KCNScrew for Mac(mac序列号工具)
  18. 嵌入式BootLoader技术内幕(一)
  19. 各类游戏对应服务端架构
  20. linux cp 中文文件名,linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决...

热门文章

  1. Python 分析谁才是「权利的游戏」真正的主角?
  2. 微信“再罚”今日头条;马云:没有女性就没有阿里;有赞强推 996 工作制 | 极客头条...
  3. IBM 发布企业级社交协作平台 Domino V10,开启快速应用程序开发的新时代
  4. Google 5.5 亿美金投资了京东?
  5. 张一鸣的心里“住着小马哥”
  6. Java定时器quartz停止
  7. 字节跳动社招面试记录,javaspring框架详细设计模板
  8. 默纳克电梯系统服务器怎么操作,默纳克系统常见问题之六——电梯不运行
  9. nodejs和cnpm安装
  10. java 强类型 弱类型_强类型,弱类型,静态类型,动态类型的区别