![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JDK源码
文章平均质量分 59
jdk源码分析、学习心得。
Run_Tortoise
这个作者很懒,什么都没留下…
展开
-
一例线上高并发情况下的RT抖动优化
目录背景:现象:定位&分析:解决:背景:某项目由于业务需求,某个接口QPS需2000左右。比平时该项目全部请求QPS增加100倍。上线后收到间歇性504超时告警。现象:分析Cat long-url 筛选3s以上的请求。分析多个请求的logView后,并未发现耗时的点。 怀疑gc,发现gc没有配置垃圾回收器。用的jdk8默认的回收器UseParallelGC 即 Parallel Scavenge + Parallel Old。cat上并未出现预想中的打.原创 2022-04-08 19:30:11 · 505 阅读 · 0 评论 -
DirectByteBuffer 堆外内存高引起G1 gc cpu load高 || cpu busy
对外内存监控示例设置-XX:-+DisableExplicitGC 限制堆外内存大小 如果没有设置默认上限和 -Xmx 大小一致 堆外内存不够将触发full gc回收堆内对象,有引用堆外内存的对象被回收后触发finalize回收堆外内存 或者触发cleaner回收。 堆外内存查看 JDK 获取堆外内存使用情况 /Library/Java/JavaVirtualMach...原创 2020-04-15 12:04:23 · 822 阅读 · 0 评论 -
G1 日志解析
GC 日志2020-04-08T13:37:57.402+0800: 317780.856: Application time: 1.7859709 seconds2020-04-08T13:38:00.137+0800: 317783.591: Application time: 2.7316155 seconds{Heap before GC invocations=54601 (f...原创 2020-04-08 13:59:56 · 708 阅读 · 0 评论 -
JVM获取系统逻辑CPU数量
导语上文分析到JVM 默认-XX:ParallelGCThreads参数源码分析时看到得到的计算公式8 + (n- 8) * (5/8) 这个n大家都知道是机器CPU。可以具体什么类型的CPU呢?逻辑CPU、物理CPU?这两者区别是什么?JVM用的优势那种CPU呢?带着这些疑问,笔者进行了继续的分析。机器CPU类型释疑首先如何查看Linux机器CPU信息。大家都知道...原创 2020-02-27 16:35:36 · 899 阅读 · 0 评论 -
JDK9-G1 -XX:ParallelGCThreads 默认选择源码解析
参数含义源码分析参数含义-XX:ParallelGCThreads 并行阶段最大的线程数源码分析 hotspot/src/share/vm/runtime/vm_version.hpp /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved....原创 2020-02-27 11:34:29 · 2099 阅读 · 0 评论