cómo saber el tiempo de ejecución de una tarea en segundo plano en Linux

cómo saber el tiempo de ejecución de una tarea en segundo plano en Linux

Estoy trabajando con software raid en Linux. Cuando comienzo la recuperación de una matriz raid después de una falla del disco, esta tarea se realiza en segundo plano. /proc/mdstatDebería mostrar el tiempo estimado de recuperación pero no es correcto. En mi caso, /proc/mdstatse estimaron 15 horas, pero la recuperación se realizó en alrededor de 10 horas. ¿Hay alguna manera de saber el tiempo exacto de ejecución del demonio de recuperación?

Respuesta1

Puede ejecutar un script simple en segundo plano que verifique el "estado de reconstrucción" y elimine el tiempo de espera:

tick=$(date +%s)
while [ -n "$(cat /proc/mdstat | grep 'rebuilding')" ]; do
    sleep 10
done
tock=$(date +%s)
echo $(($tock-$tick))

mdadmTambién tiene una --monitoropción que enviará correo cuando se planteen eventos. Nunca lo he usado, pero puede que valga la pena investigarlo, ya que una reconstrucción completa puede calificarse como un evento digno de mención.

información relacionada