Una perdita di memoria si verifica quando la memoria riservata per un'applicazione non viene rilasciato quando il programma è finito di usarlo. Questo rende la memoria inaccessibile per altri programmi di usarlo. Perdite di memoria sono cumulative e possono causare il sistema a rallentare. Gli utenti Linux possono individuare perdite di memoria utilizzando il programma di Valgrind. Il programma di Valgrind può essere scaricato dai repository software della maggior parte delle distribuzioni Linux.
Istruzioni
1
Aprire una finestra terminale. L'applicazione di finestra di terminale di solito può essere trovato in "Strumenti di sistema", "Accessori" o sotto-menu "Utilità" del menu principale.
2
Scaricare e installare il programma di Valgrind. Digitare il comando "yum install valgrind," Se si utilizza un RPM-based system, ad esempio Red Hat o Fedora. Digitare il comando "apt-get install valgrind," Se si utilizza una Debian-based system, ad esempio Ubuntu o Linux Mint.
3
Digitare il comando "valgrind - controllare le perdite = yes. / nome_applicazione args" per controllare il programma per perdite di memoria. Sostituire "nome_applicazione" con il nome del programma o dell'applicazione. Sostituire "args" con qualsiasi argomenti che viene normalmente utilizzato quando si esegue il programma.
4
Controllare la parte dell'output è simile al seguente per vedere se c'è una perdita di memoria:
= = 42004 = = PERDITA RIEPILOGO:
= = 42004 = = sicuramente perso: 80 byte in blocchi 1
= = 42004 = = indirettamente persi: 0 byte 0 blocchi
= = 42004 = = eventualmente persi: 0 byte 0 blocchi
= = 42004 = = ancora raggiungibile: 0 byte 0 blocchi
= = 42004 = = soppressa: 0 byte 0 blocchi
5
Rivedere il resto dell'output per trovare dove si verifica la perdita di memoria.