miércoles, 2 de octubre de 2019

Procesos Linux IV.

Comandos que nos permiten gestionar los procesos en Linux IV parte.

Ejecuta los siguientes comandos y analiza los resultados:

  1. Averigua los todos los procesos asociados al navegador que estas ejecutando o del bash o de cualquier otra aplicación.
  2. pidof bash
  3. Visualiza el árbol de procesos:
  4. ejecuta el comando pstree    Nos muestra una jerarquía de procesos actuales
                                 en forma de árbol.
    
  5. Ejecuta los siguientes comandos y observa los resultados:
  6. pstree -a    pstree -p (observa que aparecen    pstree - p pid (siendo pid
                 los pid's de los procesos entre    uno de los anteriores)
                 paréntesis.)
    pstree -g    pstree -c         pstree -n        pstree -ngca
    pstree -h pid
    
  7. Abre otra terminal.
  8. Averigua el pid de esta nueva terminal.
  9. echo $$
  10. Mata el nuevo terminal.
  11. kill -9 pid   Con kill podemos enviar señales a otros procesos como
                  por ejemplo la señal 9, matar.
    
  12. ¿Quieres ver las señales que hay? Ejecuta cual quiera de los siguientes comandos:
    • man -a signal. Con la opción -a podrás ver todas las entradas que hay en el man de signal.
    • kill -l
  13. ¿Que diferencias hay entre matar con kill pid y pkill aplicación?.
  14. Con kill pid matas el proceso que coincida con el pid que indicas, con pkill nombre_aplicación eliminas todos los procesos que coincidan con el nombre_proceso.
  15. ¿Quieres ver el trabajo que realiza el comando pkill nombre_proceso.?
  16. Ejecuta strace pkill nombre_proceso o ltrace pkill nombre_proceso
  17. Para matar un procesos y sus hijos, ejecuta:
  18. killall nombre_proceso
  19. killall -9 nombre_proceso.
  20. killall -u usuario. ¡¡¡Cuidado con esto!!!
  21. killall -v firefox
  22. ¿Qué diferencias hay entre pkill y killall?
  23. Entre otras diferencias es que killall toma el nombre exacto del proceso como argumento, mientras que pkill puede tomar el nombre parcial o completo.
  24. killall -l, ¿encuentras algún parecido con algún comando anterior?

No hay comentarios:

Publicar un comentario