8 votos

¿Cómo se renueva el nombre del proceso?

Estoy intentando lanzar un proceso usando NICE pero este proceso está iniciando otros procesos por sí mismo y no se ven afectados por la prioridad del proceso principal (el proceso principal tiene la prioridad correcta pero el subproceso tiene la prioridad por defecto)

Así que estoy tratando de renizar esos procesos mientras se ejecutan.
He intentado

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

pero no es reconocido por MacOS (probablemente sea específico de Linux) ¿cómo puedo hacerlo?

puede encontrar un debate relacionado aquí: https://stackoverflow.com/questions/30062340/starting-process-with-nice-command-MacOS-leaves-the-process-priority-at-0#comment48287323_30062340

Gracias.

7voto

Madhur Ahuja Puntos 190

Puede utilizar pgrep en lugar de pidof en OS X. Usando tu ejemplo de antes, lo siguiente debería funcionar:

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

Dicho esto, un niño comenzó después de que el padre haya cambiado su prioridad debe heredan la prioridad del padre.

5voto

CousinCocaine Puntos 3615

Hay múltiples respuestas correctas, aquí una respuesta que se adapte a su tren de pensamiento.

Ejecutar este oneliner:

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

Lo que hace:

  • renice 10 Esto hará que su proceso se ejecute con la suavidad de diez, cuanto más agradable, más alto es el número.
  • -p espera el id del proceso
  • ps -ax lista todos los procesos en ejecución con su nombre y PID
  • grep -i [p]rocessname sólo coincide con los procesos con 'processname', insensible a mayúsculas y minúsculas. los corchetes impedirán que coincida con el grep proceso en sí mismo.
  • awk 'NR==1{print $1}' obtendrá la primera instancia ( NR==1 ) de la primera columna ( $1 )

Ya ha dado un buen ejemplo de sustitución de comandos .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X