[Python] Memory leak

Antonio Cavallo a.cavallo a cavallinux.eu
Mer 4 Set 2019 14:25:43 CEST



> Grazie, adesso me lo leggo.
> Stavo anche pensando: in generale eseguo molti print di debug, non un flusso esagerato, ma comunque continuo.

Intendi Logger.info/debug/warn/exception ? Oppure un semplice print? In genere non e' un problema a meno che l'applicazione non abbia una finestra dedicata a visualizzare un log di sistema che accumula i logs....

> Potrebbe essere questo un motivo di incremento della ram occupata? Conoscete un modo per cancellare un eventuale buffer stdout?
>Adesso sto provando a vedere se trovo incrementi nella memoria eliminando tutte le scritture a shell.

sys.stdout.flush()

In genere puoi usare sys.settrace con una funzione che stampi ogni 10 secondi la memoria usata (e la linea di codice ed il thread): semplice ed efficace anche se non e' "scalabile" (a lavoro usiamo un framework per questo ma e' codice proprietario).

 



Maggiori informazioni sulla lista Python