Lista de procesos en tiempo real, sumario de CPU, RAM, tareas, uptime, sesiones de usuario
top
En top, ¿qué significa la columna PID?
El identificador del proceso (Process ID)
En top, ¿qué indica la columna PR y cómo se calcula?
Prioridad del proceso a nivel de kernel; PR = 20 + NI (si pone rt es tiempo re
En top, ¿qué significa la columna NI?
Valor de “nice”, afecta prioridad de planificación (-20 máximo prioridad, +19 mínimo).
¿Qué muestran las columnas VIRT, RES y SHR en top?
VIRT=Memoria virtual total, RES=Memoria RAM consumida, SHR=Memoria compartida.
¿Qué comando modifica la prioridad de un proceso en Linux?
nice para iniciar un proceso con prioridad modificada, renice para procesos existentes
Ejemplo: Cómo ejecutar dd con baja prioridad CPU.
A: nice -n 19 dd if=/dev/cdrom of=~/ubuntu.iso
Ejemplo: Cambiar prioridad de PID 1055 a alta prioridad.
A: renice -n -12 -p 1055
¿Qué hace el comando ldd /usr/sbin/nginx?
Lista las librerías dinámicas dependientes de nginx.
Diferencia entre whereis, which y type?
Cómo enviar señal SIGKILL a un proceso con PID 63772
kill -9 63772
Cómo ejecutar un script para que sobreviva al cierre de sesión (SIGHUP)
nohup sh script.sh > /path/output &
& al final, Hace que el proceso se ejecute en segundo plano
Devuelve el PID de un proceso en ejecución
pidof nombre_proceso
Ej: pidof systemd
Cómo listar todos los procesos en formato largo con árbol de procesos
ps -eF –forest o ps -eF -H
Cómo listar todos los threads de los procesos
ps -eLf
Opción -p en ps sirve para…
Mostrar información de un PID concreto.
Opción -u y -U en ps sirven para…
-u muestra procesos del usuario efectivo, -U del usuario real.
Cómo monitorizar la salida de un comando en tiempo real con watch
watch -n segundos -d ‘comando’
Cómo editar tu crontab para un usuario
crontab -e
Cómo listar los trabajos programados con cron
crontab -l
Cómo borrar el crontab de un usuario
crontab -r
Formato de línea en crontab: qué significan m, h, dom, mon, dow
m=minuto, h=hora, dom=día del mes, mon=mes, dow=día de la semana (0-7=domingo)
Ejemplo crontab: ejecutar script diario.
@daily root /path/to/backup/script.sh
0 12 * * * /ruta/al/script.sh
(@daily es equivalente a 0 0 * * *)
Qué hace at now + 1 minute -f script.sh
Programa ejecución de script.sh en 1 minuto.
Cómo listar trabajos pendientes con at
atq
Cómo eliminar un trabajo pendiente de at