Wie einfach Python-Tensorflow-Prozess zu töten und Speicher freizugeben? - Python, Tensorfluss

Immer wenn ich ein Python-Skript verwende, das verwendetTensorflow und aus irgendeinem Grund beschließen, es zu töten, bevor es fertig ist, gibt es das Problem, dass Strg-C nicht funktioniert. Ich würde Strg-z verwenden, aber es gibt nicht die GPU-Speicher, also wenn ich versuche, neu zu starten Im Skript ist keine Erinnerung mehr vorhanden. Gibt es dafür eine Lösung in Linux?

Antworten:

0 für die Antwort № 1

Lauf top Befehl, um die Prozess-ID zu finden. dann kill es.

wie:

top

finde die PID

kill pid

0 für die Antwort № 2

In bash finden Sie die Prozess-ID (PID) des Prozesses Ihres Python-Skripts mit dem obersten Befehl.

top

Zum Beispiel ist die PID 5000

Beenden Sie oben. Dann töte den Prozess:

kill 5000

0 für die Antwort № 3

Ich starte Tensorflow-Programme immer aus dem Skript heraus. Zum Beispiel:

python tf_run.py 1> ./log 2> ./err &

Verwenden Sie dann top / htop, um Ihren Programmstatus zu überwachen. Falls es viele andere Fortschritte auf Ihrem Rechner gibt, sollten Sie nur den Python weiter voranbringen.

top -p $(pgrep -d"," python)

Schließlich, wenn Sie den Fortschritt töten wollen,

ps aux | grep tf_run.py | awk "{print $2}" | xargs kill -9

Diese Befehlszeile ist sehr nützlich, wenn Sie mehrere Tensor-Flow-Fortschritte haben.