Repaso de procesos en Linux

1.- Contar cuántos procesos tiene abierto el sistema.

ps -e | sed 1d | wc -l

2.- Cuente cuántos procesos de chrome hay en el sistema (Utilizar mientras el Chrome)

ps -e -o comm | grep -E -i "^chrome$" | wc -l

3.- Muestre los nombres de los procesos que son hijos del proceso 2

ps -e -o comm,ppid | grep " 2$" | cut -f1 -d" "

4.- Muestre qué usuarios tienen abiertos procesos en el sistema.

ps -e -o user= | sort | uniq

5.- Muestre cuántos procesos tiene abierto cada usuario.

ps -e -o user= | sort | uniq -c

6.- Muestre el nombre del usuario que más procesos abiertos tiene

ps -e -o user= | sort | uniq -c | sort -n | tail -1 | tr -s " " | cut -f3 -d" "

7.- Muestre el nombre de los usuarios que no tienen abiertos procesos

(ps -e -o user= | sort | uniq ; cat /etc/passwd | cut -f1 -d":") | sort | uniq -u

8.- Muestre el PID de los procesos que son padres de algún proceso

ps -e -o ppid= | sort | uniq 

9.- Muestre cuántos hijos tiene cada padre

ps -e -o ppid= | sort | uniq -c

10.- Muestre el PID del padre, dos puntos, y separados por comas los PID hijos

ps -e -o ppid= | sort -n | uniq -c | xargs -I{} /bin/bash -c "echo -n '{}:' ; ps -e -o pid,ppid= | grep -E ' {}$' | tr -s ' ' | cut -f2 -d' ' | tr '\n' ',' ; echo" | rev | cut -f2- -d',' | rev