Comment puis-je récupérer une application qui ne répond pas sans quitter?

3

Je viens de lancer une très longue simulation Matlab sur mon Mac Book Air. Il utilise Mac OSX. La simulation est pratiquement terminée, mais quelques secondes avant la fin, Matlab est apparu dans le moniteur d'activité comme ne répondant pas.

Je ne veux vraiment pas perdre toutes les données de simulation qui m'ont pris si longtemps à obtenir. Est-il possible de relancer l'application sans quitter? Ou un moyen d'obtenir les données déjà calculées?

S'il vous plaît aider!

Lucy
la source
Vous feriez mieux de poser cette question sur Stack Overflow. Dans tous les cas, nous aurions besoin de plus d’informations sur la configuration de votre simulation.
Kevin Chen

Réponses:

1

Peu importe l’importance du processus, s’il est suspendu, il est bloqué. Quitter le viseur est un moyen de voir si vous pouvez le récupérer. Quitter toutes les applications ouvertes est une autre suggestion.

Je recommanderais d'ouvrir un terminal fenêtre et en tapant ce qui suit pour voir si vous avez des indices:

sudo lsof | grep matlab

lsof est une commande Unix qui signifie essentiellement "Lister les fichiers ouverts" . le | à côté de cela se trouve une commande de canal qui signifie que la sortie doit être traitée par la commande située à l'extrême droite. Et grep filtre essentiellement la sortie en fonction de critères. Dans ce cas, matlab lui-même.

Si vous l'exécutez, il devrait répertorier tous les fichiers ouverts, ce qui signifie également les processus connectés. Si vous n'êtes pas habitué à la terminal Cela pourrait être écrasant, mais regarder ligne par ligne pourrait révéler quelque chose.

Et si vous êtes partant, je vous recommande d'installer htop sous OS X. C’est une version très agréable et, à mon avis, plus utile de top qui montre toutes les bases du système dans un écran mis à jour en direct. L'installation n'est pas facile et peut nécessiter Xcode, mais une fois qu'il sera opérationnel, il vous aidera à mieux déboguer.

Par exemple, si vous pouvez commencer htop puis appuyez sur le T touche pour afficher tous les processus en mode threadé. Cela signifie que vous pouvez alors voir tous les processus enfants connectés à matlab et obtenir plus d'indices à cet endroit.

JakeGould
la source
0

Malheureusement, si matlab se bloque, vous ne pouvez pas le récupérer. Peut-être que vous pourriez forcer le lancement d'une deuxième instance de matlab. Peut-être qu'il peut récupérer votre simulation.

Jean
la source
0

Je ne connais pas grand chose à matlab - mais relancer le viseur pourrait-il aussi être une idée? … Ou avez-vous déjà essayé cela?

tillinberlin
la source