Speicher wird während Laufzeit nicht frei gegeben
Verfasst: Dienstag 3. April 2007, 23:24
Hallo.
Es wurde schon einmal in ähnlicher Weise gepostet, jedoch keine Lösung angeboten:
Ich lese mit meinem Prog aus einer externen Hardware Daten aus und schreibe diese in eine .csv Datei.
Beobachte ich während dessen den Speicherbedarf von Python mit dem Taskmanager, so wächst dieser ständig weiter. Selbst wenn ich das Loggen der Daten und Schreiben in die .csv-Datei beende, die Datei speichere und schließe bleibt die Speichernutzung gleich. Starte ich das Logging wieder, so erhöht sich der Speicherbedarf weiter.
Ich habe schon gehört/gelesen, dass Python zwar Speicher wieder frei gibt, jedoch das Betriebssystem weiter Speicher für die Methode reserviert.
Wie kann ich die Speichernutzung nach Beenden des Loggings wieder reduzieren?
Ist es möglich das Betriebsystem zu veranlassen den Speicher wieder frei zu geben? Wie?
Dies passiert auch bei simpleren Programmen, wie z.B. ein einfacher Editor. Gibt man Text ein, so erhöht sich die Speichernutzung und geht auch nicht mehr zurück bis das Prog beendet wird.
Python v2.4 / Win2K / wxPython v2.7
Danke im Vorraus
Christian
Es wurde schon einmal in ähnlicher Weise gepostet, jedoch keine Lösung angeboten:
Ich lese mit meinem Prog aus einer externen Hardware Daten aus und schreibe diese in eine .csv Datei.
Beobachte ich während dessen den Speicherbedarf von Python mit dem Taskmanager, so wächst dieser ständig weiter. Selbst wenn ich das Loggen der Daten und Schreiben in die .csv-Datei beende, die Datei speichere und schließe bleibt die Speichernutzung gleich. Starte ich das Logging wieder, so erhöht sich der Speicherbedarf weiter.
Ich habe schon gehört/gelesen, dass Python zwar Speicher wieder frei gibt, jedoch das Betriebssystem weiter Speicher für die Methode reserviert.
Wie kann ich die Speichernutzung nach Beenden des Loggings wieder reduzieren?
Ist es möglich das Betriebsystem zu veranlassen den Speicher wieder frei zu geben? Wie?
Dies passiert auch bei simpleren Programmen, wie z.B. ein einfacher Editor. Gibt man Text ein, so erhöht sich die Speichernutzung und geht auch nicht mehr zurück bis das Prog beendet wird.
Python v2.4 / Win2K / wxPython v2.7
Danke im Vorraus
Christian