Мазмуну:

Java Lang OutOfMemoryError GC кошумча чыгым чегинен эмне ашты?
Java Lang OutOfMemoryError GC кошумча чыгым чегинен эмне ашты?

Video: Java Lang OutOfMemoryError GC кошумча чыгым чегинен эмне ашты?

Video: Java Lang OutOfMemoryError GC кошумча чыгым чегинен эмне ашты?
Video: [FIX] How to Solve java.lang.OutOfMemoryError Java Heap Space 2024, Май
Anonim

lang . OutOfMemoryError : GC кошумча чыгымдар чегинен ашты ката - бул тарабынан чыгарылган ката Java тиркеме таштанды чогултууга көбүрөөк убакыт коротуп жатканын көрсөтүү үчүн виртуалдык машина ( GC ) пайдалуу эмгекке Караганда. Тиркеме убакыттын 98% таштанды чогултууга жумшаганда, бул ката JVM тарабынан ыргытылат.

Демек, Java Lang OutOfMemoryError GC ашыкча чыгым чегинен ашып кеткенин кантип оңдоого болот?

Javaны оңдоо боюнча сунуштар. lang. OutOfMemoryError: GC кошумча чыгым чегинен ашып кетти

  1. Колдонмоңузга ылайыктуу санга максималдуу үймөк өлчөмүн чоңойтуңуз, мис. -Xmx=4G.
  2. Эгер сиз буга чейин колдонбосоңуз, Java тиркемеңизде -XX:+UseConcMarkSweepGC таштанды жыйгычын колдонуп көрүңүз.

Ошондой эле, Javaдагы эс тутумдун катасы эмнеден улам келип чыгат? lang. OutOfMemoryError өзгөчөлүгү . Адатта, бул ката ичинде объектти бөлүштүрүү үчүн орун жетишсиз болгондо ыргытылат Java үймөк. Бул учурда, таштанды жыйноочу жаңы объектти жайгаштыруу үчүн бош орун бере албайт жана үймөктү андан ары кеңейтүү мүмкүн эмес.

Ошондой эле билүү үчүн, Java'да эс тутум катасын кантип оңдоого болот?

Эгерде сиз эстутум орнотууларын көбөйтүүнү чечсеңиз, анда бир нече жалпы көрсөтмөлөрдү аткарыңыз

  1. OutOfMemory катасын сезбей калмайынча, Xmxти кичине кадамдар менен (мисалы, бир убакта 512мб) көбөйтүңүз.
  2. Эгерде сиздин катаңыз java.
  3. Эгерде сиздин катаңыз PermGenге шилтеме кылбаса, аны көбөйтүүнүн кереги жок.

Эстутумдагы каталардын себеби эмнеде?

Ан эстутумда ката биринчи кезекте суммасына тиешелүү эс конкреттүү милдеттерди аткаруу үчүн жеткиликтүү. Ошентип, бир жалпы себеп булардын эс тутумдагы каталар бир эле учурда өтө көп программаларды иштетип жатат.

Сунушталууда: