[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