Ich schreibe eine Pyramiden-Anwendung, die viele große Datei-Uploads akzeptiert (als POST
). Ähnlich wie How can I serve temporary files from Python Pyramid, habe ich ein Problem, wo die von cgi.FieldStorage erstellten temporären Dateien verwaist sind und GBs Speicherplatz verbrauchen. lsof
zeigt an, dass mein wsgi-Prozess Dateien von /tmp
gelöscht hat, aber die Dateien wurden nicht geschlossen. Neustart der Anwendung löscht die Waisen.Freigabe Speicherplatz von cgi.FieldStorage temporäre Dateien
Wie kann ich veranlassen, dass diese Dateien geschlossen werden, damit der Speicherplatz auf dem Betriebssystem zurückgegeben wird?