Alors, que faites-vous sur un Mac quand un processus (par opposition à une application) est en train de monopoliser le processeur, submergeant ainsi votre ordinateur, et vous devez le tuer?
Je sais que vous pouvez utiliser top
ou ouvrir "Applications> Utilitaires> Moniteur d'activité" et le tuer à partir de là.
Mais que se passe-t-il lorsque le processus utilise déjà tellement de ressources processeur qu'il est impossible d'effectuer l'une ou l'autre de ces tâches?
Sous Windows, vous pouvez simplement faire ctrl+alt+delete et la liste de processus s'ouvrira de manière fiable. Ainsi, quel que soit le rythme de votre ordinateur, vous avez toujours accès à la liste des processus.
Sur Mac OS, il y a cmd+alt+escape, qui montre de manière fiable en cours d'exécution applications. Très bien quand il s’agit d’une application à l’origine du problème. Mais que faites-vous s’il s’agit d’un processus?
Sur la base de votre désir de tuer un processus individuel, je suppose que vous êtes d'accord avec une solution au terminal. Le terminal est assez léger et devrait donc être réactif même si votre système est inondé ou si vous vous connectez via ssh.
Au-delà de la commande kill
de base, qui tue les processus via leur pid
(que vous devez obtenir soit d'une commande ps
, soit du moniteur d'activité), une astuce au terminal est la commande killall
, qui permet de tuer un processus. par nom plutôt que pid.
Par exemple, si vous savez que le nom de votre processus est my-prog-0
ou quoi que ce soit, vous pouvez aller au terminal et faire:
% killall my-prog-0
Il y a un certain nombre de bonnes options (voir man killall
pour plus d'informations):
-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user
Une chose à noter concernant OS X est que certains processus système seront automatiquement redémarrés s’ils sont supprimés par le démon launchd
(je pense ??). Par exemple, si le Dock ne répond pas, vous pouvez créer un killall Dock
et il redémarrera automatiquement.
Forcer à quitter est l'alternative au gestionnaire de tâches sur Mac. C'est rapide, efficace et tue les applications très rapidement.
Vous pouvez accéder à cette fonctionnalité de deux manières.
Essayez la commande suivante dans le terminal pour lister et rechercher un processus en utilisant une expression régulière: -
ps gx | grep 'Symantec'
L'exemple ci-dessus consiste à répertorier tous les processus liés à 'Symantec'. Remplacez «Symantec» par votre propre phrase. Ensuite, utilisez les variantes de la commande 'kill'. Vous pouvez soit utiliser: -
tuer pid
Remplacez 'pid' par l'identifiant du processus actuel. Ou utiliser,
killall
comme suggéré précédemment. Pour réitérer une autre suggestion utile, utilisez
homme tuer
pour consulter le manuel de la commande 'kill', faites également défiler l'écran vers le bas et consultez les commandes associées, mentionnées à la section "VOIR AUSSI".
Le raccourci clavier ne supprime aucun processus, uniquement pour les applications en cours d'exécution. Le seul moyen de supprimer les processus consiste à utiliser Activity Monitor ou Terminal via des commandes UNIX.
Allez au moniteur d'activité, trouvez le quai et mettez-le en surbrillance. Appuyez sur le bouton Kill (Stopsign avec X dedans, en haut à gauche).
Forcer à quitter est utilisé pour des applications simples, tandis que le moniteur d'activité peut être utilisé pour tuer des processus.
Utilisez le Moniteur d'activité pour trouver le processus que vous souhaitez supprimer. Regardez le PID à l'aide du type de terminal Tuez le numéro de PID, puis revenez.
Cela suppose que vous avez un accès administrateur ou sudu