Il ne vous est jamais arrivé d'avoir votre programme favori qui ne répondu plus (un freeze avec le petit sablier ou la roue multicolore pour nos amis sous Mac) ? C'est embarrassant non ? Surtout quand il s'agit d'un travail potentiellement non sauvegardé.

Dans ces cas là, il se peut que l'OS ait suspendu le processus en question. Sur certains systèmes comme Mac OS X, une option de Mise en pause est même proposée lorsqu'il n'y a plus de mémoire.

Un moyen de le décoincer est d'utiliser la commande kill avec le signal CONT.

Cette méthode n'est bien sûr pas efficace à 100% mais elle m'a sorti de bien des galères. Voici comment procéder...

Commençons par le commencement : identifier le processus

Nous allons d'abord récupérer le PID du programme qui nous intéresse ; pour cela différentes méthodes :

  • Utiliser ps dans un terminal ; le PID sera en colonne 2 :
​ps aux | grep APPLICATION | grep -v grep
  • Moniteur d'activité sous Mac OS X : le nom du programme et le PID se situent dans les colonnes 1 et 5

Débloquons notre application !

Notre PID en poche, ouvrons un terminal et exécutons la commande suivante :

kill -CONT PID

Et si je veux mettre en pause une application ?

Il est tout à fait possible d'effectuer l'opération inverse de façon volontaire grâce au signal STOP. Cela peut permettre temporairement de suspendre l'activité d'un programme gourmand pour récupérer ponctuellement de la ressource, par exemple.

kill -STOP PID
Tag(s) : #bash, #mac

Partager cet article

Repost 0
Pour être informé des derniers articles, inscrivez vous :