bondad de un proceso en segundo plano

bondad de un proceso en segundo plano

¿El proceso en segundo plano tiene diferentes características? Noté que no tiene el valor predeterminado 0. Esto podría ser un problema porque tiene menos prioridad. ¿Alguien sabe cómo cambiar este comportamiento? Ejecuto Java a través del siguiente script de inicio y no, no hay ninguna nicellamada dentro de ese script.

nohup ./start.sh &

F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  5330  12759      1  0  84   4 -  3283 -      ?        00:00:00 start.sh
0 S  5330  12772  12759  1  84   4 - 1462473 -    ?        00:19:12 java

Respuesta1

El usuario que ejecuta este script lo inicia en segundo plano desde una interfaz interactiva.ksh sesión de shell interactiva.

El kshshell tiene una opción de shell llamadabgnice , que ksh93está activadapor defecto, lo que hace que el shell inicie trabajos en segundo plano con un valor de amabilidad distinto de cero (será 4 mayor que el shell desde el que se inició el trabajo).

Esto es del ksh93manual:

bgnice Todos los trabajos en segundo plano se ejecutan con una prioridad más baja. Este es el modo por defecto.

Para desactivar esta opción, utilice

set +o bgnice

En algunas variantes del kshcaparazón (p. ej.pdksh , yposiblemente mksh), la opción todavía está disponible, peronoestablecido de forma predeterminada.

información relacionada