Πίνακας περιεχομένων:

Τι προκαλεί ένα Java heap dump;
Τι προκαλεί ένα Java heap dump;

Βίντεο: Τι προκαλεί ένα Java heap dump;

Βίντεο: Τι προκαλεί ένα Java heap dump;
Βίντεο: Алексей Шипилёв — О чём молчат Heap Dump-ы 2024, Απρίλιος
Anonim

Εντοπίστε τη βασική αιτία στο heap dumps στη java

  • ο αιτίες είναι οτιδήποτε χρησιμοποιεί μνήμη (που είναι πολύ) Αυτό που ψάχνετε είναι αντικείμενα που χρησιμοποιούν περισσότερη μνήμη από αυτή που νομίζετε ότι θα έπρεπε.
  • Εάν η εφαρμογή συμπεριφέρεται σωστά, το αιτία θα μπορούσε να είναι το μέγιστο σωρός το μέγεθος είναι πολύ χαμηλό. –

Ρώτησε επίσης, πώς παίρνετε ένα Java heap dump;

Υπάρχουν διάφοροι τρόποι για να δημιουργήσετε ένα java heap dump:

  1. Χρησιμοποιήστε την επιλογή jmap -dump για να λάβετε ένα heap dump κατά το χρόνο εκτέλεσης.
  2. Χρησιμοποιήστε την επιλογή jconsole για να αποκτήσετε ένα heap dump μέσω του HotSpotDiagnosticMXBean κατά το χρόνο εκτέλεσης.
  3. Η ένδειξη σωρού θα δημιουργηθεί όταν εμφανιστεί το OutOfMemoryError καθορίζοντας την επιλογή -XX:+HeapDumpOnOutOfMemoryError VM.
  4. Χρησιμοποιήστε το hprof.

Γνωρίζετε επίσης γιατί δημιουργείται η χωματερή σωρών; Το JVM δημιουργεί ο Χωματερή σωρών αρχείο στην καθορισμένη διαδρομή αρχείου. Μερικές φορές μπορεί να απαιτήσουμε Χωματερή σωρών σε βάση κατ' απαίτηση. Για να αντιμετωπίσουμε την κατανάλωση μνήμης, χρειαζόμαστε Χωματερή σωρών . Εάν δεν έχετε καθορίσει το HeapDumpPath, τότε το JVM δημιουργεί το αρχείο όπου εκτελείται η διαδικασία JAVA.

Επίσης, τι είναι ένα Java heap dump;

ΕΝΑ χωματερή σωρών είναι ένα στιγμιότυπο της μνήμης του α Ιάβα ™ διαδικασία. Το στιγμιότυπο περιέχει πληροφορίες για το Ιάβα αντικείμενα και κλάσεις στο σωρός τη στιγμή που ενεργοποιείται το στιγμιότυπο. Επειδή υπάρχουν διαφορετικές μορφές για τη διατήρηση αυτών των δεδομένων, ενδέχεται να υπάρχουν κάποιες διαφορές στις παρεχόμενες πληροφορίες.

Πώς μπορώ να διαβάσω μια χωματερή;

Ανοιξε το χωματερή σωρών στο Eclipse Memory Analyzer χρησιμοποιώντας την επιλογή File Open Χωματερή σωρών . Αρχικά, θα σας ζητήσει να δημιουργήσετε μια αναφορά ύποπτης διαρροής. Ο χρήστης μπορεί να το δημιουργήσει ή να το παραλείψει. Η καρτέλα "επισκόπηση" του αναλυτή μνήμης θα εμφανίσει το συνολικό μέγεθος του σωρός και ένα διάγραμμα πίτας με μέγεθος αντικειμένου.

Συνιστάται: