Я вижу большое количество мусора молодого поколения в моем приложении. Это scala приложение, работающее на openJDK 8u212. Я сделал jstat на работающем контейнере docker, и он показывает, что область S0 C имеет нулевой размер. Это объяснило бы, почему я буду так молод, G C, но я не знаю, почему это происходит.
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
0.0 2048.0 0.0 2048.0 36864.0 31744.0 706560.0 644022.6 93360.0 82013.4 11184.0 9627.5 15299 126.920 0 0.000 126.920
Есть какие-нибудь идеи о том, как я могу исследовать это дальше? Это мои JVM_OPTS.
"-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/mnt/mesos/sandbox/ -Xmx3g -XX:+UseG1GC -XX:+UseStringDeduplication
Я не смог найти опций JVM, которые я мог бы использовать для управления размером S0 C.