Wie kann ich eine nicht reagierende Anwendung wiederherstellen, ohne sie zu beenden?

Ich habe gerade eine sehr lange Matlab-Simulation auf meinem Mac Book Air ausgeführt. Es verwendet Mac OSX. Die Simulation ist praktisch beendet, aber Sekunden vor dem Ende erschien Matlab im Aktivitätsmonitor als nicht reagierend.

Ich möchte wirklich nicht all die Simulationsdaten verlieren, für deren Beschaffung ich so lange gebraucht habe. Gibt es eine Möglichkeit, die Anwendung neu zu starten, ohne sie zu beenden? Oder eine Möglichkeit, die bereits berechneten Daten zu erhalten?

Bitte helfen Sie!

Vielleicht fragen Sie dies besser bei Stack Overflow. In jedem Fall benötigen wir weitere Informationen darüber, wie Ihre Simulation eingerichtet ist.

Antworten (3)

Unabhängig davon, wie wichtig der Prozess ist, wenn er aufgehängt ist, ist er aufgehängt. Das Beenden des Finders ist eine Möglichkeit, um zu sehen, ob Sie ihn wiederherstellen können. Das Beenden aller geöffneten Anwendungen ist ein weiterer Vorschlag.

Ich würde empfehlen, ein Fenster zu öffnen terminalund Folgendes einzugeben, um zu sehen, ob Sie Hinweise erhalten:

sudo lsof | grep matlab

lsofist ein Unix-Befehl, der im Grunde „geöffnete Dateien auflisten“ bedeutet . Das |nächste ist ein Pipe-Befehl, was im Grunde bedeutet, dass die Ausgabe von dem Befehl unmittelbar rechts verarbeitet werden soll. Und grepfiltert die Ausgabe im Grunde nach Kriterien heraus. In diesem Fall matlabselbst.

Wenn Sie das ausführen, sollten alle geöffneten Dateien aufgelistet werden, was auch verbundene Prozesse bedeutet. Wenn Sie an die Ausgabe nicht gewöhnt sind terminal, könnte dies überwältigend sein, aber wenn Sie die Ausgabe Zeile für Zeile durchsehen, können Sie etwas entdecken.

Und wenn Sie dazu bereit sind, würde ich die Installation htopin OS X empfehlen. Es ist eine sehr schöne und meiner Meinung nach nützlichere Version, die topalle Systemgrundlagen in einem live aktualisierten Bildschirm anzeigt. Die Installation ist nicht einfach und erfordert möglicherweise Xcode, aber sobald es ausgeführt wird, hilft es Ihnen beim weiteren Debuggen.

Zum Beispiel, wenn Sie starten htopund dann die TTaste drücken können, um alle Prozesse im Thread-Modus anzuzeigen. Das heißt, Sie können dann alle untergeordneten Prozesse sehen, die mit Matlab verbunden sind, und dort weitere Hinweise erhalten.

Wenn Matlab hängt, können Sie es leider nicht wiederherstellen. Vielleicht könnten Sie den Start einer zweiten Instanz von Matlab erzwingen. Vielleicht kann es Ihre Simulation wiederherstellen.

Ich kenne mich mit Matlab nicht aus – aber wäre ein Relaunch des Finders auch eine Idee? …oder hast du das schon probiert?