Სარჩევი:

რა არის ჯავის მეხსიერების გაჟონვა?
რა არის ჯავის მეხსიერების გაჟონვა?

ვიდეო: რა არის ჯავის მეხსიერების გაჟონვა?

ვიდეო: რა არის ჯავის მეხსიერების გაჟონვა?
ვიდეო: What is memory leak? 2024, მაისი
Anonim

რა არის ა მეხსიერების გაჟონვა in ჯავა ? ა-ს სტანდარტული განმარტება მეხსიერების გაჟონვა არის სცენარი, რომელიც ხდება მაშინ, როდესაც ობიექტებს აღარ იყენებს აპლიკაცია, მაგრამ ნაგვის შემგროვებელი ვერ ახერხებს მათ მუშაობას მეხსიერება – იმიტომ, რომ მათ ჯერ კიდევ ასახელებენ.

რა იწვევს მეხსიერების გაჟონვას ჯავაში?

ა მეხსიერების გაჟონვა არის სიტუაცია, როდესაც გროვაში არის საგნები, რომლებიც აღარ გამოიყენება, მაგრამ ნაგვის შემგროვებელს არ შეუძლია მათი ამოღება. მეხსიერება და, ამრიგად, ისინი ზედმეტად შენარჩუნებულია. ა მეხსიერების გაჟონვა ცუდია, რადგან ბლოკავს მეხსიერება რესურსები და ამცირებს სისტემის მუშაობას დროთა განმავლობაში.

შემდგომში ჩნდება კითხვა, შეიძლება თუ არა მეხსიერების გაჟონვა ჯავაში? მოკლე პასუხი: კომპეტენტურ JVM-ს არ აქვს მეხსიერების გაჟონვა , მაგრამ მეტი მეხსიერებას შეუძლია გამოყენებული იქნას ვიდრე საჭიროა, რადგან არა ყველა გამოუყენებელი ობიექტი აქვს ჯერ კიდევ ნაგავი შეგროვდა. ასევე, ჯავა თავად აპლიკაციები შეუძლია შეინახეთ მითითებები იმ ობიექტებზე, რომლებიც ისინი აღარ არიან საჭიროება და ეს შეუძლია შედეგად ა მეხსიერების გაჟონვა.

შესაბამისად, როგორ გამოვასწოროთ მეხსიერების გაჟონვა ჯავაში?

2) ხელით გამორთეთ და ჩართეთ თქვენი კოდის ნაწილები და დააკვირდით თქვენი JVM მეხსიერების გამოყენებას JVM ხელსაწყოს გამოყენებით, როგორიცაა VisualVM

  1. დარწმუნდით, რომ თქვენ აწარმოებთ მას როგორც თქვენი საკუთარი მომხმარებელი და არა sudo.
  2. შეასრულეთ თქვენი სისტემის სრული განახლება (sudo yum განახლება).
  3. გადატვირთვა ეხმარება.
  4. სცადეთ დახუროთ ყველა გაშვებული Java პროგრამა.

რა შეიძლება გამოიწვიოს მეხსიერების გაჟონვა?

მეხსიერების გაჟონვა . კომპიუტერულ მეცნიერებაში ა მეხსიერების გაჟონვა არის რესურსის ტიპი გაჟონვა ეს ხდება მაშინ, როდესაც კომპიუტერული პროგრამა არასწორად მართავს მეხსიერება ასიგნებები ისე, რომ მეხსიერება რომელიც აღარ არის საჭირო არ იხსნება. სივრცე გაჟონვა ხდება მაშინ, როდესაც კომპიუტერული პროგრამა იყენებს მეტს მეხსიერება ვიდრე საჭიროა.

გირჩევთ: