Ich rief ein Python-Skript (2.7) von einer Konsole (Ubuntu 14.04) mit einem Befehl: python script_name.py. Irgendwann wollte ich das laufende Skript stoppen, indem ich Strg-C drücke. Als ich jedoch Ubuntu System Monitor überprüfte, wurde der vom Python-Skript verwendete Speicher nicht freigegeben (ich überwachte Ubuntu System Monitor, bevor ich das Skript anrief, während des Vorgangs und nachdem ich Strg-C gedrückt hatte, um das Skript zu stoppen). Ich habe versucht, den Speicher freizugeben, der einen Befehl verwendet, der auf http://www.upubuntu.com/2013/01/how-to-free-up-unused-memory-in.html erklärt wird, aber nicht funktionierte (ich meine, die Speichernutzung wurde nicht geändert).Wie Ubuntu Speicher freizugeben, sobald Python-Skript vom Terminal (Ctrl-C) gestoppt wird?
Wenn ich jedoch pycharm zum Ausführen und Stoppen des Skripts verwendet habe, wurde der Speicher direkt freigegeben, sobald ich die Stop-Taste drücke. Aus irgendwelchen Gründen (wie von ssh oder einfach nur von der Konsole aus testen) möchte ich mein Skript von der Konsole ausführen (ohne pycharm oder andere IDEs zu verwenden).
Meine Frage ist, was ist der Befehl, oder wie zu beenden, Python-Skript ausführen und direkt den Speicher durch das Skript freigegeben, wenn ich das Skript von der Konsole aus ausführen?
Vielen Dank im Voraus.
Python in C geschrieben ist, wenn der Interpreter läuft noch, dann könnte das relevant sein: [Werden malloc Implementierungen freien Speicher zurück an das System zurückgeben?] (https://stackoverflow.com/q/2215259/608639) PyCharm kann etwas anders aufgebaut sein und könnte sich aufteilen eine Kopie von sich selbst, um das Skript auszuführen, das schließlich beendet wird. – jww
Danke, aber ich bin auf der Suche nach Unix/Linux Befehl, um den Prozess zu beenden und den Speicher direkt zu befreien. Aber deine Eingabe ist auch interessant! Vielen Dank! – Eduard
Welcher Prozess? Du hast noch keinen ausführlich beschrieben. Vielleicht ist die Antwort ausführlich in [Wie kann ich sehen, welche Prozesse laufen?] (Https://unix.stackexchange.com/q/3340/56041) oder [Wie man einen Prozess abbricht, der in einem bestimmten Skript ausgeführt wird] (https://unix.stackexchange.com/q/151099/56041) von [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). – jww