8 votes

Comment renoncer à un nom de processus ?

J'essaie de lancer un processus à l'aide de NICE, mais ce processus démarre lui-même d'autres processus qui ne sont pas affectés par la priorité du processus principal (le processus principal a la bonne priorité, mais la priorité des sous-processus est définie par défaut).

J'essaie donc de renifler ces processus pendant qu'ils sont en cours d'exécution.
J'ai essayé

 renice n -p $(pidof <process name>)

mais il n'est pas reconnu par MacOS (il est probablement spécifique à linux ?) comment faire ?

vous pouvez trouver une discussion à ce sujet ici : https://stackoverflow.com/questions/30062340/starting-process-with-nice-command-MacOS-leaves-the-process-priority-at-0#comment48287323_30062340

merci.

7voto

JohnoBoy Points 16435

Vous pouvez utiliser pgrep au lieu de pidof sur OS X. En reprenant l'exemple que vous avez donné plus haut, voici ce qui devrait fonctionner :

renice n -p $(pgrep <process name>)

Cela dit, un enfant né après que le parent a changé de priorité devrait héritent de la priorité du parent.

5voto

CousinCocaine Points 9430

Il y a plusieurs réponses correctes, voici une réponse qui correspond à votre pensée.

Exécutez cet oneliner :

renice 10 -p $(ps -ax | grep -i [p]rocessname | awk 'NR==1{print $1}')

Ce qu'il fait :

  • renice 10 Cela permettra à votre processus de fonctionner avec une précision de dix, plus la précision est grande, plus le nombre est élevé.
  • -p attend l'identifiant du processus
  • ps -ax liste tous les processus en cours d'exécution avec leur nom et PID
  • grep -i [p]rocessname ne prend en compte que les processus dont le nom est 'processname', sans tenir compte de la casse. les parenthèses empêchent de prendre en compte le nom du processus. grep lui-même.
  • awk 'NR==1{print $1}' récupérera la première instance ( NR==1 ) de la première colonne ( $1 )

Vous avez déjà donné un bon exemple de substitution de commande .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X