συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Πώς να ελέγξει ένα Linux Memory Leak

Παρουσιάζεται διαρροή μνήμης όταν η μνήμη που δεσμεύεται για μια εφαρμογή που δεν απελευθερώνεται όταν το πρόγραμμα έχει τελειώσει τη χρήση του . Αυτό που κάνει η μνήμη απρόσιτη για άλλα προγράμματα για να το χρησιμοποιήσετε . Διαρροές μνήμης είναι σωρευτικές , και μπορεί να προκαλέσει το σύστημά σας να επιβραδύνει . Οι χρήστες του Linux μπορεί να εντοπίσει διαρροές μνήμης χρησιμοποιώντας το πρόγραμμα Valgrind . Το πρόγραμμα Valgrind μπορείτε να το κατεβάσετε από τα αποθετήρια λογισμικού περισσότερες διανομές Linux . Οδηγίες
Η

1 Ανοίξτε ένα παράθυρο τερματικού . Η εφαρμογή τερματικού παράθυρο μπορεί συνήθως να βρεθεί κάτω από τα "System Tools ", " Αξεσουάρ " ή " Utilities " υπο - μενού του κύριου μενού . 2

λήψη και εγκαταστήστε το πρόγραμμα Valgrind . Πληκτρολογήστε την εντολή " yum install valgrind , " αν χρησιμοποιείτε ένα σύστημα RPM -based , όπως η Red Hat ή Fedora . Πληκτρολογήστε την εντολή " apt - get install valgrind , " αν χρησιμοποιείτε ένα σύστημα Debian που βασίζεται , όπως το Ubuntu ή Linux Mint
εικόνων 3

Πληκτρολογήστε την εντολή " valgrind . - διαρροής -check = ναι . /Όνομα_εφαρμογής args " για να ελέγξετε το πρόγραμμα για διαρροές μνήμης . Αντικαταστήστε το " APPLICATION_NAME " με το όνομα του προγράμματος ή την εφαρμογή . Αντικαταστήστε το " args " με οποιαδήποτε επιχειρήματα θα χρησιμοποιούσατε κανονικά κατά την εκτέλεση του προγράμματος
Η 4

Ελέγξτε το μέρος της παραγωγής που μοιάζει με το παρακάτω, για να δούμε αν υπάρχει μια διαρροή μνήμης : .

== 42004 == ΔΙΑΡΡΟΗ ΠΕΡΙΛΗΨΗ : == 42004 == χάσει οριστικά : 80 bytes σε 1 μπλοκ == 42004 == έμμεσα έχασε : 0 bytes σε 0 τεμάχια == 42004 == ενδεχομένως έχασε : 0 bytes σε 0 τεμάχια == 42004 == ακόμα προσβάσιμα : 0 bytes σε 0 τεμάχια == 42004 == καταστέλλεται : . 0 bytes σε 0 τεμάχια
5

Εξετάστε το υπόλοιπο της εξόδου για να βρείτε όπου γίνεται η διαρροή μνήμης


Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα