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

Τι είναι η διαρροή μνήμης Java;
Τι είναι η διαρροή μνήμης Java;

Βίντεο: Τι είναι η διαρροή μνήμης Java;

Βίντεο: Τι είναι η διαρροή μνήμης Java;
Βίντεο: What is Memory Leak in Java 2024, Ενδέχεται
Anonim

Τι είναι ένα Ελλειψη μνήμης σε Ιάβα ? Ο τυπικός ορισμός του α έλλειψη μνήμης είναι ένα σενάριο που συμβαίνει όταν τα αντικείμενα δεν χρησιμοποιούνται πλέον από την εφαρμογή, αλλά το Garbage Collector δεν μπορεί να τα αφαιρέσει από τη λειτουργία μνήμη – γιατί εξακολουθούν να αναφέρονται.

Επομένως, τι προκαλεί διαρροή μνήμης στην Java;

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

Στη συνέχεια, το ερώτημα είναι, μπορείτε να έχετε διαρροή μνήμης στην Java; Η σύντομη απάντηση: Μια ικανή JVM δεν έχει διαρροές μνήμης , αλλά περισσότερο μνήμη μπορεί να χρησιμοποιηθεί από όσο χρειάζεται, γιατί δεν είναι όλα τα αχρησιμοποίητα αντικείμενα έχω έχουν μαζευτεί σκουπίδια, ακόμα. Επίσης, Ιάβα τις ίδιες τις εφαρμογές μπορώ κρατούν αναφορές σε αντικείμενα που δεν είναι πλέον χρειάζομαι και αυτό μπορώ έχει ως αποτέλεσμα α έλλειψη μνήμης.

Κατά συνέπεια, πώς διορθώνετε μια διαρροή μνήμης στην Java;

2) Απενεργοποιήστε και ενεργοποιήστε με μη αυτόματο τρόπο τμήματα του κώδικά σας και παρατηρήστε τη χρήση μνήμης του JVM σας χρησιμοποιώντας ένα εργαλείο JVM όπως το VisualVM

  1. Βεβαιωθείτε ότι το εκτελείτε ως δικό σας χρήστη και όχι ως sudo.
  2. Εκτελέστε μια πλήρη ενημέρωση του συστήματός σας (ενημέρωση sudo yum).
  3. Η επανεκκίνηση βοηθάει.
  4. Προσπαθήστε να κλείσετε όλες τις εφαρμογές Java που εκτελούνται.

Τι μπορεί να προκαλέσει διαρροή μνήμης;

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

Συνιστάται: