最新 最热

jvm性能调优实战 - 24模拟因动态年龄判断对象进入老年代的场景

上一篇文章我们已经带着大家初步分析了一次Young GC的日志,相信大家已经完全掌握了如何结合GC日志去分析一次Young GC执行的全过程。

2021-08-18
4

JVM(四)

G1有一个参数-XX:InitiatingHeapOccupancyPercent,他的默认是45%,他的含义就是老年代到了45%的时候,就会进行混合回收,比如有2048个region,其中老年代占据了有1000个region,就会混合回收....

2021-08-06
1

JVM 报 GC Overhead limit exceeded 是什么意思?

默认情况下,并不是等堆内存耗尽,才会报 OutOfMemoryError,而是如果 JVM 觉得 GC 效率不高,也会报这个错误。

2021-04-12
1

浅谈垃圾回收2

我们根据jps 看到进程号,pid显示的是进程的名字。也就是服务的名字,可以在application.yml里面配置的。

2021-04-06
1

【Ceph】删除bucekt,关于bypass-gc

看一下 bypass-gc 的代码。int rgw_remove_bucket_bypass_gc(rgw::sal::RGWRadosStore *store, rgw_bucket& bucket, int concurrent_max, bool ...

gc
2021-03-02
1

ZGC 垃圾回收器

GC信息记录在指针上,不是记录在头部(如Serial收集器记录在markword) 这样只和指针打交道而不管指针所引用的对象本身,这样可以不用关心对象改变和引用。 记录指针好处:immediate memory use,内存立即就可以重用。zgc和G1...

2021-01-14
1

2020-12-30:生产环境 CPU 占用过高,你如何解决?

3.jstack -l > threads.txt,导出进程的线程栈信息到文本,导出出现异常的话,加上 -F 参数。

2020-12-31
1

内存迟迟下不去,可能你就差一个GC.Collect

背景我们有一家top级的淘品牌店铺,为了后续的加速计算,在程序启动的时候灌入她家的核心数据到内存中,灌入完成后内存高达100G,虽然云上的机器内存有256G,然被这么划掉一半看着还是有一点心疼的,可怜那些被挤压的小啰啰程序...

2020-10-29
1

JVM之Parallel Scavenge收集器

新生代收集器,复制算法,并行收集,面向吞吐量要求(吞吐量优先收集器)。 吞吐量=用户代码运行时间/(用户代码运行时间+垃圾回收时间) -XX:MaxGCPauseMillis:控制最大垃圾收集停顿时间,大于零的毫秒数。 -XX:GCTimeRatio:吞吐量...

2020-09-11
1

线上问题分析之java dump文件生成

一、查看java进程jpsorps aux | grep java二、生成dump文件jmap -dump:live,format=b,file=xxxx.bin 进程ID三、查看dump文件:jhat启动分析web服务: jhat -J-mx512m xxxx.binReading from x......

2020-09-10
2