-
Notifications
You must be signed in to change notification settings - Fork 45
jdk bugs
landon edited this page Sep 18, 2018
·
1 revision
- 在服务器调优过程中发现几个比较诡异的问题
- jmap -heap显示问题 我这边gc用了cms 但是dump#cms的时候发现used/free等都是一个非常大的值
concurrent mark-sweep generation:
capacity = 4404019200 (4200.0MB)
used = 13059782062318 MB
free = 4752570042336374216 (4.532403986297964E12MB)
-1.07914380526142E11% used
- 经查,这是jdk的bug,8u60已Fixed
- 在使用jstat -gc的时候发现 (metaspace未做任何参数配置) 这边显示的mc(metaspace capacity)和mu(metaspace used)有点不对
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
143360.0 143360.0 21801.5 0.0 1146880.0 311499.9 4300800.0 3276568.8 85400.0 79009.3 8964.0 7616.7 1392 154.908 10 1.092 156.000
- https://bugs.openjdk.java.net/browse/JDK-8151845
- http://atbug.com/java8-metaspace-size-issue/
- http://lovestblog.cn/blog/2016/10/29/metaspace/
- 使用nmt(NativeMemoryTracking)排查本地内存问题时也要注意jdk版本
目前服务器jdk用的8u40,版本相对较低,建议升级到最新的8u172