Comandos para monitorizar el uso de recursos y depurar el sistema. Puedes ver que programa consume mas memoria o CPU, que programa consume mas ancho de banda, demonios ejecutados en el momento…
Monitorizar y Depurar el Sistema Linux
Procesos y tareas
En esta parte dejaré una lista de comandos y opciones para listar procesos, tareas y cerrar en caso de ser necesario.
Ver procesos ejecutándose
Mostrar las tareas de linux usando la mayoría cpu
top
Mostrar y gestionar las tareas con una interfaz amistosa
htop
Mostrar un árbol sistema de procesos
pstree
Muestra las tareas Linux
Existen varios comandos o filtros que listaré a continuación
ps -eafw
Muestra las tareas Linux en un modo jerárquico
ps -e -o pid,args –forest
Listar todas las tareas activas que incluyen el comando wget (excluyendo al propio grep)
ps -efw | grep -v grep | grep -i wget
Cerrar/Matar Procesos
Forzar el cierre de un proceso y terminarlo
kill -9 ID_Processo
Forzar un proceso para recargar la configuración
kill -1 ID_Processo
Terminar un proceso por el nombre del comando y no por el ID
killall Nombre_Proceso
Ficheros/Archivos abiertos por procesos
Mostrar una lista de ficheros abiertos por procesos
lsof -p $$
Muestra una lista de ficheros abiertos en un camino dado del sistema
lsof /home/user1
Memoria RAM
Muestra el estado de la RAM en megabytes
free -m
Llamadas e interrupciones
Mostrar las llamadas del sistema hechas y recibidas por un proceso
strace -c ls >/dev/null
Mostrar las llamadas a la biblioteca
strace -f -e open ls >/dev/null
Mostrar interrupciones en tiempo real
watch -n1 ‘cat /proc/interrupts
Historial de inicio y módulos cargados
Mostrar historial de reinicio
last reboot
Mostrar los módulos del kernel cargados
lsmod
Mostrar eventos inherentes al proceso de carga del kernel
tail /var/log/dmesg
Mostrar los eventos del sistema
tail /var/log/messages
Mostrar dos registros de eventos en una misma pantalla
multitail –follow-all /var/log/dmesg /var/log/messages
Comprobar estado de discos duros
Monitorear la fiabilidad de un disco duro a través de SMART
smartctl -A /dev/sda
Chequear si SMART está activado en un disco duro
smartctl -i /dev/sda