Nwlapcug.com


Come controllare una perdita di memoria di Linux

Come controllare una perdita di memoria di Linux


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.