|
|
El comando nice cambia la prioridad de ejecucion de un proceso desde -20
(mayor) hasta 19 (menor). Solo el root puede cambiar la prioridad a los
numeros negativos. La prioridad por defecto con la que se ejecuta un programa
es 0.
Para cambiar la prioridad de ejecucion de un proceso que ya esta en lanzado
se usa el comando renice (prioridad) (PID):
$ ps
PID TTY TIME CMD
21141 pts/2 00:00:00 bash
21778 pts/2 00:00:00 ps
$ renice 1 21141
21141: old priority 0, new priority 1
Otra manera de ver los procesos es por su jerarquía.
Igual que en un sistema de ficheros, los procesos siguen una cierta jerarquía
de padres a hijos.
Todo proceso debe ser lanzado a partir de otro, sea elpropio intérprete
de comandos, el entorno gráfico, etc., de manera que se crea una relación
de padres a hijos.
Con el comando pstree podemos ver esta jerarquía de forma gráfica.
Si lo ejecutamos, veremos cómo el padre de todos los procesos es init.
Apartir de éste parten todos los demás, que a la vez pueden tener más hijos.
Esta estructura jerárquica es muy útil, ya que, por ejemplo, matando a
un proceso padre que contiene muchos otros hijos, también matamos a todos
sus hijos.
$ pstree
init-+-apache---9*[apache]
|-cron
|-dhclient
|-6*[getty]
|-inetd
|-keventd
|-kflushd
|-klogd
|-kswapd
|-kupdate
|-sshd---sshd---sshd---bash---pstree
`-syslogd
|