Existe-t-il un moyen de répertorier et d’éliminer les processus en cours d’exécution sous Mac OS X de la manière «Ctrl + Alt + Suppr» de Windows?

57

Alors, que faites-vous sur un Mac lorsqu'un processus (par opposition à une application) monopolise le processeur, submerge votre machine et que vous devez la tuer?

Je sais que vous pouvez utiliser topou 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+ deleteet 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, ce qui indique de manière fiable les applications en cours d'exécution . Très bien quand c'est une application à l'origine du problème. Mais que faites-vous si c'est un processus?

AP257
la source
4
Sûr. Cmd / Alt / Echap ne montre que les applications: je veux qu'il montre tous les processus.
AP257 le
@Bobby - on dirait que vous n'avez jamais travaillé sur un Mac et avez dû utiliser Force Quit . Je suis à peu près sûr que AP257 a bien compris.
jww
@ noloader: Eh bien, je n'ai aucune idée de ce que j'ai essayé de dire avec ce commentaire ...
Bobby
@ AP257 - Un autre outil utile qui manque au système Mac est le moyen de le verrouiller rapidement. Comme Ctrl / Alt / Suppr → Verrouiller le poste de travail de Windows .
jww

Réponses:

39

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 saturé ou si vous vous connectez via ssh.

Au-delà de la killcommande de base , qui tue les processus via leur pid(que vous devez obtenir soit d'une pscommande, soit du moniteur d'activité), une astuce au terminal est la killallcommande, qui vous permet de tuer un processus par son nom plutôt que par pid.

Par exemple, si vous connaissez le nom de votre processus my-prog-0ou autre, vous pouvez vous rendre au terminal et faire:

% killall my-prog-0

Il y a un certain nombre de bonnes options (voir man killallpour 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 à propos d’OS X est que certains processus système seront automatiquement redémarrés s’ils sont tués par le launchddémon (je pense ??). Par exemple, si le Dock ne répond pas, vous pouvez le faire killall Docket il redémarrera automatiquement.

dtlussier
la source
Merci pour la réponse détaillée et les suggestions, même si cela ne résout pas vraiment le problème. Le terminal peut prendre quelques minutes à démarrer si la machine est en train de se mettre à la corbeille ... et au moment où elle est démarrée, le processus d'arrière-plan mystère a généralement disparu ... Merci quand même.
AP257
Si tel est le cas, je ne suis pas sûr qu'il reste beaucoup à faire, mis à part le problème qui a provoqué ce processus radical, puis l'évitement de ces conditions.
dtlussier
Pourquoi le 0nécessaire?
IgorGanapolsky
Un '0' n'est pas nécessaire. Cela a été inclus dans la réponse car il est typique que les processus aient des nombres en leur nom. L'important est de faire correspondre le nom du processus que vous voulez tuer.
dtlussier
@dtlussier Typique que les processus ont des nombres dans leur nom? Je n'ai jamais vu ça, eh bien, jamais. De quelles applications parlez-vous?
SilverWolf
25

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.

  1. Icône Apple (en haut à gauche de l'écran) -> Forcer à quitter ...
  2. Tenez Alt/Option+  Apple/Command+ Escape. Cela peut être utile si vous avez mémorisé la commande clavier et dans les rares cas où le Finder se comporte mal et se bloque aussi.
JFW
la source
3
Oui, cela tue les applications . C'est mon point! Un processus d'arrière-plan sur ma machine provoque parfois un ralentissement important de la machine. Forcer à quitter ne le montre pas.
AP257
Moniteur d'activité peut être utilisé pour afficher tous les processus et les tuer par là. Vous pouvez les quitter ou les forcer dans l'application.
JFW
9

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,

tuer tous

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".

Amit
la source
8

Le processus ne tue pas les raccourcis clavier, 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.

Madison S
la source
3

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.

Alex
la source
2

Utilisez le Moniteur d'activité pour trouver le processus que vous souhaitez tuer. 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

Steve Walker
la source
1
Pourquoi ne pas sélectionner le processus et cliquer sur le bouton "Forcer un processus à quitter" dans le coin supérieur gauche?
Arjan