Solución 1:
Esto debería funcionar en Linux y SysV5
ps -ef --sort=start_time
Solución 2:
Linux:
$ ps aux --sort=lstart
OSX:
$ ps aux -O started
Solución 3:
Junto con las excelentes respuestas anteriores, a veces solo quiero ver los 20 principales infractores por proceso ordenados de forma descendente por tiempo, % de CPU y uso de memoria.
Para eso uso:
ps auxww --sort=lstart | sort -r -k3,4 | head -20
Esto sería en una plataforma CentOS, aunque también he disfrutado de los mismos resultados en Fedora.
Ah, y para las sonrisas, a veces quiero eliminar un conjunto de procesos, así que simplemente uso una variante de la anterior que incluye un poco de acción grep -v, como:
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
Solución 4:
Todavía no puedo comentar, pero para responder a la pregunta sobre cómo invertir el orden de una clasificación de tiempo, simplemente coloque un signo menos (-
) frente al campo.
Ejemplo:ps -elf --sort=-start_time
Solución 5:
O pruebe 'ls', ya que permite formatos de hora que son fáciles de ordenar y de usar.
( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )
Muestra la fecha/hora en época, los procesos más recientes en la parte superior.