Prioridad de ejecución:

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