Sisukord:

Mis on Java Lang OutOfMemoryError GC üldkulude limiit ületatud?
Mis on Java Lang OutOfMemoryError GC üldkulude limiit ületatud?

Video: Mis on Java Lang OutOfMemoryError GC üldkulude limiit ületatud?

Video: Mis on Java Lang OutOfMemoryError GC üldkulude limiit ületatud?
Video: How Do I Resolve Out of Memory Error in Jenkins? 2024, Mai
Anonim

lang . OutOfMemory Error : GC üldkulude limiit on ületatud viga on viga, mille on visanud Java virtuaalne masin, mis näitab, et rakendus veedab rohkem aega prügikoristusel ( GC ) kui kasulikus töös. Selle vea annab JVM, kui rakendus veedab 98% ajast prügikoristusel.

Järelikult, kuidas parandada Java Lang OutOfMemoryError GC üldkulude limiiti?

Soovitused java parandamiseks. lang. OutOfMemoryError: GC üldkulude limiit on ületatud

  1. Suurendage maksimaalset hunniku suurust teie rakenduse jaoks sobiva arvuni, nt. -Xmx=4G.
  2. Kui te seda veel ei kasuta, proovige oma Java rakenduses kasutada -XX:+UseConcMarkSweepGC prügikogujat.

Võib ka küsida, mis põhjustab Java-s mälu otsas viga? lang. OutOfMemoryError erand . Tavaliselt see viga visatakse, kui objekti paigutamiseks pole piisavalt ruumi Java hunnik. Sel juhul ei saa prügivedaja uue objekti majutamiseks ruumi vabaks teha ja hunnikut ei saa enam laiendada.

Samuti on vaja teada, kuidas parandada Java mälutõrke?

Kui otsustate mälusätteid suurendada, järgige mõningaid üldisi juhiseid

  1. Suurendage Xmx-i väikeste sammudega (nt 512 mb korraga), kuni OutOfMemory viga enam ei koge.
  2. Kui teie viga on java.
  3. Kui teie viga ei viita PermGenile, pole seda vaja suurendada.

Mis põhjustab mälu tühjenemise tõrkeid?

An mälu otsas viga viitab eelkõige kogusele mälu see on saadaval konkreetsete ülesannete täitmiseks. Seega üks levinud põhjus nendest mälu otsas vead töötab korraga liiga palju programme.

Soovitan: