Comment mettre en pause & Reprendre une application ou un processus sous Mac OS X
Besoin de libérer rapidement de la puissance de traitement ? Vous pouvez le faire facilement en mettant temporairement en pause puis en reprenant plus tard tout processus ou application actif dans Mac OS X. Techniquement, il s'agit en fait d'« arrêter » et de « continuer » un processus, mais un arrêt ne doit pas être confondu avec la mise à mort plus agressive. ou forcer à quitter les applications et donc la terminologie de pause ou d'arrêt est souvent plus facile à différencier les deux.
Cela signifie que vous pouvez prendre un processus qui consomme 100 % du processeur et le suspendre temporairement pendant que vous faites autre chose, puis le reprendre lorsque vous êtes prêt à laisser ce processus faire son travail. Ceci est réalisé grâce à une astuce de ligne de commande, et nous couvrirons deux manières différentes de le faire en utilisant les commandes kill et killall avec les drapeaux -STOP et -CONT. Idéalement, vous aurez un peu de confort et de connaissances avec la ligne de commande avant de l'utiliser, mais ce n'est certainement pas nécessaire.
Avant de commencer, lancez l'application Terminal, qui se trouve dans /Applications/Utilities/, et lancez également Activity Monitor, qui se trouve dans le même dossier.
Comment suspendre temporairement l'arrêt d'un processus ou d'une application sous Mac OS X
La syntaxe de base pour suspendre une application est la suivante, où PID est l'ID du processus que vous souhaitez suspendre :
kill -STOP PID
Le PID est toujours un nombre, et chaque processus exécuté sur un Mac a un ID associé.
Si vous êtes familier avec la récupération des ID de processus, alors vous savez déjà quoi faire en utilisant uniquement les commandes ci-dessus, mais si ce n'est pas le cas, c'est ce que nous aborderons ensuite, et c'est pourquoi nous avons lancé "Activity Moniteur"
Trouver le PID et arrêter le processus associé
Il s'agit de la méthode la plus conviviale, qui utilise Activity Monitor :
- Depuis Activity Monitor, utilisez la fonction de recherche dans le coin supérieur droit et tapez le nom de l'application que vous souhaitez suspendre (par exemple : iTunes)
- Avec les processus et/ou applications correspondants visibles, localisez l'ID de processus en regardant sous la colonne "PID"
- Ajoutez le PID correspondant à la commande kill susmentionnée, comme suit :
- Notez que l'activité du processeur pour cet ID de processus est maintenant à 0 %, indiquant que le processus a été mis en pause (techniquement, arrêté)
kill -STOP 3138
N'oubliez pas le PID, ou mieux encore, ne fermez pas encore la fenêtre du terminal, car ce même PID est comment vous allez reprendre l'application pour continuer à pouvoir l'utiliser à nouveau.
Vous constaterez que l'effet de l'arrêt d'un processus sur l'utilisation du processeur est dramatique, cette capture d'écran montre qu'iTunes consomme 70 % du processeur lors de l'exécution de son visualiseur, et le même processus iTunes après son arrêt avec le - Drapeau ARRÊT. Le processus a littéralement été stoppé net :
Ceux qui connaissent mieux la ligne de commande préféreront peut-être utiliser ps plutôt que Activity Monitor, ce qui est vraiment très simple :
ps aux |grep Nom
Remplacez "Nom" par le début d'un nom de processus ou d'application, localisez le PID, puis mettez-le dans la commande kill :
kill -STOP 92841
Que vous utilisiez Activity Monitor ou ps pour récupérer le PID n'a pas d'importance, tant que vous entrez le bon ID de processus lors de l'utilisation de la commande kill.
Notez qu'essayer d'utiliser une application qui a été mise en pause entraînera presque toujours l'apparition du ballon de plage de la mort, moins l'utilisation du processeur. Ainsi, si vous souhaitez réutiliser l'application, vous devez la "reprendre".
Comment reprendre une application ou un processus "arrêté"
Reprendre une application arrêtée ou en pause est simple, il suffit de modifier légèrement la commande kill et d'utiliser le même ID de processus que celui que vous avez récupéré aux étapes précédentes :
kill -CONT PID
Par exemple, pour reprendre l'application iTunes en utilisant le PID précédent :
kill -CONT 3138
Et maintenant, iTunes redevient utilisable, moins le curseur d'attente qui tourne. Cela s'accompagne d'un retour au niveau de consommation du processeur qui existait auparavant.
La capture d'écran ci-dessous illustre cette astuce en utilisant à la fois les commandes kill et killall :
Utiliser -STOP et -CONT avec killall est essentiellement le même, mais il y a quelques limitations concernant les noms, et nous avons donc couvert la méthode plus directe d'utilisation de kill basée sur le PID à la place. Néanmoins, démontrons-le également avec killall.
Arrêter et poursuivre les applications par nom d'application
Si vous connaissez le nom exact de l'application ou du processus, vous pouvez également utiliser la commande "killall" avec l'indicateur -STOP pour arrêter les processus.Cela peut être plus facile pour les applications qui sont simples à identifier par un nom, mais cela a des limites lorsqu'il s'agit de travailler avec des processus avec des noms complexes, ou pour mettre en pause un processus spécifique qui a des processus en double avec le même nom (comme un onglet Chrome spécifique ou fenêtre mélangée à de nombreux processus "Google Chrome Renderer"), et nous avons donc couvert l'approche PID en premier parce qu'elle est beaucoup plus directe.
La commande h alt de base avec killall est la suivante :
killall -STOP AppName
Vous ne savez pas quel est le nom de l'application ? Utilisez ps et grep :
ps aux |grep AppName
Par exemple, vous pouvez grep pour "Chrome" pour trouver tous les processus avec "Chrome" dans le nom :
ps aux|grep Chrome
Ou vous pouvez simplement cibler le processus avec un nom d'application spécifique comme ceci :
"killall -STOP -c Google Chrome"
La reprise des processus et des applications avec killall consiste à changer le drapeau de -STOP à -CONT, tout le reste est identique :
killall -CONT NomAppli
Par exemple, pour reprendre l'application avec un nom long :
"killall -CONT -c Google Chrome"
Encore une fois, l'application/le processus continuera à fonctionner comme d'habitude et l'utilisation du processeur reviendra là où elle était avant d'être interrompue.
Les applications ou les processus sans espace dans leur nom peuvent être impactés directement par killall sans aucun drapeau ou indicateur supplémentaire, comme iTunes.