Actualmente estoy usando lo siguiente para verificar cuánto tiempo se está ejecutando un proceso:
ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS'
Y eso genera lo siguiente:
MY_ID PID_OF_PROCESS 00:16
Sin embargo, después de que finaliza el proceso, quiero saber cuánto tiempo duró realmente, pero parece que no puedo encontrar esa información.
apt.ubuntu.com
, y luego la imagen se eliminó de imgur. Debo haberlo usado cientos de veces en SE y no disfruto la posibilidad de editarlos todos. Todavía estoy esperando que SE haga un reemplazo automatizado, lo que no harán, ya que ni siquiera lo hicieron cuando se movió toda la documentación de Java.Antes de ver estas preguntas y sus respuestas, hice un pequeño script bash. Esto sigue siendo útil, si no tiene derechos de root y no está instalado acct o no invoca su comando directamente (en mi caso: uso una interfaz gráfica de usuario para configurar procesos en segundo plano). Necesita obtener el PID antes de ejecutarlo (¿alguien interesado en agregarlo al script? :)
Con esto, encuentre el PID de PROCESS_NAME
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
En realidad, intenté combinar USER-ID y PID para que el script no fuera ambiguo, pero no es tan fácil ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
no parece funcionar siempre ...fuente
egrep '$UID'
como soy el único usuario de este modo:ps -eo uid,pid,etime | egrep $PID