Ich denke, dass ich einen Speicherverlust beim Laden eines .yml file
mit der Bibliothek PyYAML habe.Speicherleck mit PyYAML
Ich habe die nächsten Schritte folgen:
import yaml
d = yaml.load(open(filename, 'r'))
Der Speicher von dem verwendeten Verfahren (ich habe es mit top
oder htop
bekommen) 60K
-160M
, während die Größe der Datei niedriger ist gewachsen als 1M
.
Dann habe ich den nächsten Befehl:
sys.getsizeof(d)
Und es hat einen Wert von weniger als 400K
zurückgegeben.
Ich habe auch versucht, den Müllsammler mit gc.collect()
zu verwenden, aber nichts ist passiert.
Wie Sie sehen können, scheint es, dass es ein Speicherleck gibt, aber ich weiß nicht, was es produziert, noch weiß ich, wie man diese Menge an Speicher freigibt.
Irgendeine Idee?