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!
Réponses:
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: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. Etgrep
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 detop
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 leT
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.la source
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.
la source
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?
la source