-
Notifications
You must be signed in to change notification settings - Fork 736
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GC regression in 0.11 #3467
Comments
As this is a systhrow, the core dump files would be very helpful. |
Had to split the dump into a 4 part zip. Please remove the .zip extension from z01->z03 to expand. core.20181027.111826.9.0001.dmp.zip |
Is it possible to get GC verbose logs for "good" and "bad" runs (-Xverbosegclog:<file>) ? |
The reported reason for OOM is Excessive GC:
|
sure - will look to capture both later today. When running with -verbose:gc I didn't get OOM but will try with -Xverbosegclog - not sure if they are different ? |
no, it is the same |
@stevewallin can you please try it with the JVM option |
There is a top of the list of class instances in the heap:
However I have no idea how top of the list looks like for "good" run |
If its not easy to modify the command line, this option can be set in the IBM_JAVA_OPTIONS environment variable. If that isn't feasible either, edit the jre/lib/amd64/compressedrefs/options.default file and add the option there on the next line. |
Can add options easily to the docker file CMD which starts the run... will run once I get home as it's setup on my machine there :) |
@pshipton |
@stevewallin can you try running with |
@DanHeidinga no change with |
sorry - looks like user error - the script didn't run the test at previous versions for as long for the old J9 so didn't hit the OOM issue - HS runs clean in all scenarios for this test, but J9 gets OOM consistently on both versions... |
ok
any reason why J9 is constrained with default options and 8Gb available RAM ? |
The default -Xmx is 512m for jdk8. For historical reasons really, I suppose we should consider changing it. |
I've created #3467 to consider changing the default -Xmx for jdk8, and closing this issue. |
Seeing a GC regression in 0.11 when running the TechEmpower Jetty benchmarks on the latest Adopt Linux nightly.
java -version openjdk version "1.8.0_192" OpenJDK Runtime Environment (build 1.8.0_192-201810260329-b12) Eclipse OpenJ9 VM (build master-1721076a, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20181026_76 (JIT enabled, AOT enabled) OpenJ9 - 1721076a OMR - 2f4896a3 JCL - dc7639dee6 based on jdk8u192-b12)
There are repeated java.lang.OutOfMemoryError issued.
jetty: JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2018/10/27 11:18:26 - please wait. jetty: JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2018/10/27 11:18:26 - please wait. jetty: JVMDUMP032I JVM requested System dump using '/jetty/core.20181027.111826.9.0001.dmp' in response to an event jetty: JVMDUMP010I System dump written to /jetty/core.20181027.111826.9.0001.dmp jetty: JVMDUMP032I JVM requested Heap dump using '/jetty/heapdump.20181027.111826.9.0002.phd' in response to an event jetty: JVMDUMP010I Heap dump written to /jetty/heapdump.20181027.111826.9.0002.phd jetty: JVMDUMP032I JVM requested Heap dump using '/jetty/heapdump.20181027.111826.9.0003.phd' in response to an event jetty: JVMDUMP010I Heap dump written to /jetty/heapdump.20181027.111826.9.0003.phd jetty: JVMDUMP032I JVM requested Java dump using '/jetty/javacore.20181027.111826.9.0004.txt' in response to an event jetty: JVMDUMP010I Java dump written to /jetty/javacore.20181027.111826.9.0004.txt jetty: JVMDUMP032I JVM requested Snap dump using '/jetty/Snap.20181027.111826.9.0006.trc' in response to an event jetty: JVMDUMP010I Snap dump written to /jetty/Snap.20181027.111826.9.0006.trc jetty: JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
Test has previously run clean every time on all builds tested.
./tfb --type plaintext --test jetty --duration 60 --concurrency-levels 512 --pipeline-concurrency-levels 16384
Does not occur with -verbose:gc on but happy to capture comparison runs if needed.
javacore.20181027.111826.9.0004.txt
javacore.20181027.111826.9.0005.txt
javacore.20181027.111830.9.0009.txt
javacore.20181027.111831.9.0012.txt
phd, dmp, trc files are available
The text was updated successfully, but these errors were encountered: