Სარჩევი:

როგორ ვნახო გროვის ნაგავსაყრელი?
როგორ ვნახო გროვის ნაგავსაყრელი?

ვიდეო: როგორ ვნახო გროვის ნაგავსაყრელი?

ვიდეო: როგორ ვნახო გროვის ნაგავსაყრელი?
ვიდეო: გერმანიის ავტოაუქციონი 2024, მაისი
Anonim

თუ გაქვთ ა გროვის ნაგავსაყრელი თქვენს ლოკალურ სისტემაში შენახული ფაილი, შეგიძლიათ გახსნათ ფაილი Java VisualVM-ში, ძირითადი მენიუდან აირჩიეთ File > Load. Java VisualVM-ს შეუძლია გახსნა გროვის ნაგავსაყრელები შენახული. hprof ფაილის ფორმატი. როდესაც გახსნით შენახულს გროვის ნაგავსაყრელი , გროვის ნაგავსაყრელი იხსნება როგორც ჩანართი მთავარ ფანჯარაში.

ანალოგიურად, როგორ გავაკეთო გროვის ნაგავსაყრელი?

java heap dump-ის გენერირების რამდენიმე გზა არსებობს:

  1. გამოიყენეთ jmap -dump ვარიანტი, რათა მიიღოთ heap dump გაშვების დროს;
  2. გამოიყენეთ jconsole ოფცია, რათა მიიღოთ heap dump HotSpotDiagnosticMXBean-ის მეშვეობით გაშვების დროს;
  3. Heap dump წარმოიქმნება OutOfMemoryError-ის დაშვებისას -XX:+HeapDumpOnOutOfMemoryError VM ვარიანტის მითითებით;
  4. გამოიყენეთ hprof.

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

აქ, როგორ აანალიზებთ მეხსიერების გაჟონვას გროვის ნაგავსაყრელზე?

თვალყურის დევნება ა მეხსიერების გაჟონვა , დაგჭირდებათ " გროვის ნაგავსაყრელი "გაჟონვის პროცესში მყოფი ცოცხალი ობიექტების შეჯამებით. ჩაწერა ა ნაგავსაყრელი ჯერ გაუშვით jps პროცესის PID-ის საპოვნელად, შემდეგ გაუშვით jmap - ნაგავსაყრელი :live, format=b, file=(dumpfile) (pid).

რატომ წარმოიქმნება გროვის ნაგავსაყრელი?

JVM წარმოქმნის The გროვის ნაგავსაყრელი ფაილი მითითებულ ფაილის გზაზე. ზოგჯერ შეიძლება დაგვჭირდეს გროვის ნაგავსაყრელი მოთხოვნის საფუძველზე. მეხსიერების მოხმარების პრობლემების მოსაგვარებლად, ჩვენ გვჭირდება გროვის ნაგავსაყრელი . თუ არ გაქვთ მითითებული HeapDumpPath, მაშინ JVM წარმოქმნის ფაილი, სადაც მიმდინარეობს JAVA პროცესი.

გირჩევთ: