Სარჩევი:

რა არის Java Lang OutOfMemoryError GC ოვერჰედის ლიმიტის გადაჭარბება?
რა არის Java Lang OutOfMemoryError GC ოვერჰედის ლიმიტის გადაჭარბება?

ვიდეო: რა არის Java Lang OutOfMemoryError GC ოვერჰედის ლიმიტის გადაჭარბება?

ვიდეო: რა არის Java Lang OutOfMemoryError GC ოვერჰედის ლიმიტის გადაჭარბება?
ვიდეო: [FIX] How to Solve java.lang.OutOfMemoryError Java Heap Space 2024, დეკემბერი
Anonim

ენა . OutOfMemoryError : GC ოვერჰედის ლიმიტი გადააჭარბა შეცდომა არის შეცდომა დაშვებული ჯავა ვირტუალური მანქანა მიუთითებს, რომ აპლიკაცია უფრო მეტ დროს ატარებს ნაგვის შეგროვებაში ( GC ) ვიდრე სასარგებლო საქმეში. ამ შეცდომას უშვებს JVM, როდესაც აპლიკაცია დროის 98%-ს ატარებს ნაგვის შეგროვებაში.

შესაბამისად, როგორ დავაფიქსირო Java Lang OutOfMemoryError GC ოვერჰედის ლიმიტის გადაჭარბება?

წინადადებები java-ს გამოსასწორებლად. ენა. OutOfMemoryError: GC ოვერჰედის ლიმიტი გადაჭარბებულია

  1. გაზარდეთ გროვის მაქსიმალური ზომა იმ რიცხვამდე, რომელიც შესაფერისია თქვენი განაცხადისთვის, მაგ. -Xmx=4G.
  2. თუ უკვე არ იყენებთ, მაშინ სცადეთ გამოიყენოთ -XX:+UseConcMarkSweepGC Garbage collector თქვენს Java აპლიკაციაში.

შეიძლება ასევე იკითხოთ, რა იწვევს მეხსიერების ცდომილებას Java-ში? ენა. OutOfMemoryError გამონაკლისი . ჩვეულებრივ, ეს შეცდომა ისვრის, როდესაც არ არის საკმარისი ადგილი ობიექტის გამოსაყოფად ჯავა გროვა. ამ შემთხვევაში, ნაგვის შემგროვებელი ვერ გახდის სივრცეს ახალი ობიექტის მოსათავსებლად და გროვის შემდგომი გაფართოება შეუძლებელია.

ასევე იცოდე, როგორ გამოვასწორო მეხსიერების შეცდომა Java-ში?

თუ გადაწყვეტთ მეხსიერების პარამეტრების გაზრდას, უნდა დაიცვათ რამდენიმე ზოგადი მითითება

  1. გაზარდეთ Xmx მცირე მატებით (მაგ. 512 მბაიტი ერთდროულად), მანამ, სანამ OutOfMemory შეცდომას აღარ განიცდით.
  2. თუ თქვენი შეცდომა არის java.
  3. თუ თქვენი შეცდომა არ მიუთითებს PermGen-ზე, არ არის საჭირო მისი გაზრდა.

რა იწვევს მეხსიერების შეცდომებს?

ან მეხსიერების შეცდომა ეხება პირველ რიგში რაოდენობას მეხსიერება მას აქვს ხელმისაწვდომი კონკრეტული ამოცანების შესრულება. ამრიგად, ერთი საერთო მიზეზი ამათგან მეხსიერების შეცდომების გამო მუშაობს ძალიან ბევრ პროგრამას ერთდროულად.

გირჩევთ: