
El comando 'ps' proporciona el estado actual de los procesos. ¿Hay alguna forma de encontrar el estado de un proceso en particular en el pasado? Digamos que me gustaría saber el estado de un proceso en particular 48 horas antes a partir de ahora.
Tengo una unidad que falla y quería saber el estado de diferentes procesos durante el momento exacto en que ocurrió la falla.
Respuesta1
No, los comandos tales ps
y top
muestran solo el estado actual de los procesos. No hay forma de saber cuál fue el estado del proceso en el pasado a menos que ya haya configurado un sistema de monitoreo.
Para el futuro, puede configurar atop
el registro del estado del proceso. Desde su página de manual:
Para almacenar estadísticas a nivel de sistema y proceso para análisis a largo plazo (por ejemplo, para verificar la carga del sistema y los procesos activos que se ejecutaron ayer entre las 3:00 y las 4:00 p.m.), en la parte superior se pueden almacenar las estadísticas a nivel de sistema y proceso en formato binario comprimido en un archivo sin formato con la bandera -w seguida del nombre del archivo. Si este archivo ya existe y se reconoce como un archivo de datos sin procesar, encima se agregarán nuevas muestras al archivo (comenzando con una muestra que refleja la actividad desde el inicio); si el archivo no existe, se creará.
De forma predeterminada, solo los procesos que han estado activos durante el intervalo se almacenan en el archivo sin formato. Cuando se especifica el indicador -a, se almacenarán todos los procesos. El intervalo (predeterminado: 10 segundos) y el número de muestras (predeterminado: infinito) se pueden pasar como últimos argumentos. En lugar del número de muestras, se puede usar la bandera -S para indicar que la parte superior debe terminar de todos modos antes de la medianoche.
Claramente, y como ya hemos dicho, atop
comenzará a grabar sólo desde el momento en que lo configures.