GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ordenar la salida de ps por hora de inicio del proceso?

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.


Linux
  1. ¿Cómo cambiar la redirección de salida de un proceso en ejecución?

  2. ¿Cómo iniciar Grep de subprocesos múltiples en la terminal?

  3. ¿Cómo generar un archivo e ignorar las líneas que comienzan con "?"?

  4. ¿Ordenar salida por columna?

  5. ¿Cómo obtener la hora de inicio de un proceso de Linux de larga duración?

¿Cómo obtener solo todos los ID de proceso en ejecución?

¿Cómo puede parecer que un proceso tiene un nombre diferente en la salida de ps?

Cómo ordenar esta salida 1,10,11..2

¿Cómo puedo ordenar la salida du -h por tamaño?

Cómo matar un proceso <difunto> con el padre 1

¿Cómo registro el uso de la CPU por proceso?