Ein Speicherverlust tritt auf , wenn der Speicher , die für eine Anwendung reserviert ist nicht freigegeben wird, wenn das Programm beendet ist es zu benutzen. Dies macht den Speicher unzugänglich für andere Programme zu nutzen. Speicherlecks sind kumulativ und können Ihr System führen zu verlangsamen. Linux-Anwender können Speicherlecks mithilfe der Valgrind Programm zu suchen . Die Valgrind Programm kann von den Software-Repositories der meisten Linux-Distributionen heruntergeladen werden. Anleitung
1
Öffnen Sie ein Terminal-Fenster . Das Terminal-Fenster -Anwendung kann in der Regel unter den "System Tools ", "Zubehör ", oder " Utilities" Untermenüs des Hauptmenüs finden.
2
Downloaden und installieren Sie die Walgrind Programm . Geben Sie den Befehl " yum install valgrind ", wenn Sie ein RPM -basiertes System sind , wie Red Hat oder Fedora . Geben Sie den Befehl "apt -get install valgrind ", wenn Sie mit einer Debian -basierten System wie Ubuntu oder Linux Mint
3
Geben Sie den Befehl " valgrind . - -leak -check = yes . /application_name args " , um das Programm für Speicherlecks zu überprüfen. Ersetzen Sie " application_name " mit dem Namen des Programms oder der Anwendung . Ersetzen Sie " args " mit allen Argumenten, die Sie normalerweise benutzen würden , wenn Sie das Programm
4
Überprüfen Sie den Teil der Ausgabe , die wie folgt aussieht , um zu sehen , ob es ein Memory Leak : .
== 42004 == LEAK ZUSAMMENFASSUNG : == 42004 == definitiv verloren: 80 bytes in 1 Blöcke == 42004 == indirekt verloren: 0 bytes in 0 Blöcke == 42004 == möglicherweise verloren: 0 bytes in 0 Blöcke == 42004 == noch erreichbar : 0 bytes in 0 Blöcke == 42004 == unterdrückt : . 0 Byte 0 Blöcke
5
Bewertung der Rest der Ausgabe zu finden, wo der Speicherverlust auftritt