Monitorizar procesos
▶ top → mostrar en tiempo real las tareas de linux.
▶ htop → mostrar y gestionar las tareas con una interfaz amistosa.
▶ ps -eafw → muestra las tareas Linux.
▶ ps -e -o pid,args --forest → muestra las tareas Linux en un modo jerárquico.
▶ ps -o pid,cmd -ww -C wget → listar todas las instancias del comando wget con sus argumentos.
▶ pstree → mostrar un árbol sistema de procesos.
▶ pidof pppd → mostrar el pid del proceso pppd.
▶ kill -9 ID_Processo → forzar el cierre de un proceso y terminarlo.
▶ kill -1 ID_Processo → forzar un proceso para recargar la configuración.
▶ killall Nombre_Proceso → terminar un proceso por el nombre del comando y no por el ID.
▶ kill -HUP $(ps -A -o state,pid --no-header | grep -e '^[Zz]' | awk '{print $2}' | xargs) → terminar todos los procesos zombies.
▶ lsof -p $$ → mostrar una lista de ficheros abiertos por procesos.
▶ lsof /home/user1 → muestra una lista de ficheros abiertos en un camino dado del sistema.
▶ strace -c ls >/dev/null → mostrar las llamadas del sistema hechas y recibidas por un proceso.
▶ strace -f -e open ls >/dev/null → mostrar las llamadas a la biblioteca.
▶ watch -n1 'cat /proc/interrupts' → mostrar interrupciones en tiempo real.
▶ last reboot → mostrar historial de reinicio.
▶ lsmod → mostrar los módulos del kernel cargados.
▶ free -m → muestra el estado de la RAM en megabytes.
▶ smartctl -A /dev/hda → monitorear la fiabilidad de un disco duro a través de SMART.
▶ smartctl -i /dev/hda → chequear si SMART está activado en un disco duro.
▶ tail -f /var/log/dmesg → mostrar eventos inherentes al proceso de carga del kernel.
▶ tail -f /var/log/messages → mostrar los eventos del sistema.
▶ multitail --follow-all /var/log/{dmesg,messages} → mostrar dos registros de eventos en una misma pantalla.