Come controllare una perdita di memoria di Linux

December 3

Come controllare una perdita di memoria di Linux


Una perdita di memoria si verifica quando la memoria che è riservato per un'applicazione non viene rilasciato quando il programma non viene più utilizzata. Questo rende la memoria inaccessibile per altri programmi di usarlo. Le perdite di memoria sono cumulativi, e possono causare il sistema a rallentare. Gli utenti Linux possono individuare perdite di memoria utilizzando il programma Valgrind. Il programma Valgrind può essere scaricato dai repository software della maggior parte delle distribuzioni Linux.

istruzione

1 Aprire una finestra di terminale. L'applicazione finestra di terminale di solito può essere trovato sotto "Strumenti di sistema", "Accessori", o "Utilità" sub-menu del menu principale.

2 Scaricare e installare il programma Valgrind. Digitare il comando "yum install valgrind," se si utilizza un sistema basato su RPM, come ad esempio Red Hat o Fedora. Digitare il comando "apt-get install valgrind," se si utilizza un sistema basato su Debian, come Ubuntu o Linux Mint.

3 Digitare il comando "valgrind --leak-check = yes ./application_name args" per controllare il programma per le perdite di memoria. Sostituire "application_name" con il nome del programma o applicazione. Sostituire "args" con argomenti che si usa normalmente durante l'esecuzione del programma.

4 Controllare la parte della produzione che si presenta come il seguente per vedere se vi è una perdita di memoria:

== 42004 == PERDITA SOMMARIO:
== 42004 == sicuramente perduto: 80 byte in blocchi da 1
== 42004 == indirettamente perso: 0 bytes in 0 blocchi
== 42004 == eventualmente perduto: 0 bytes in 0 blocchi
== 42004 == ancora raggiungibile: 0 byte 0 blocchi
== 42004 == soppressa: 0 bytes in 0 blocchi

5 Esamina il resto dell'output per trovare dove si verifica la perdita di memoria.