¿Hay alguna forma de ordenar la salida ps por hora de inicio del proceso, por lo que las más nuevas están en la parte superior o inferior?
En Linux?
En SysV5?
En Mac?
¿Hay alguna forma de ordenar la salida ps por hora de inicio del proceso, por lo que las más nuevas están en la parte superior o inferior?
En Linux?
En SysV5?
En Mac?
Respuestas:
Esto debería funcionar en Linux y SysV5
ps -ef --sort=start_time
tac
.
watch "ps -ef --sort=start_time | grep -v kworker | tail"
Linux:
$ ps aux --sort=lstart
OSX:
$ ps aux -O started
lstart
da una marca de tiempo completa, pero no se puede usar como una clave de clasificación. start_time
proporciona la columna habitual "tiempo dentro de las últimas 24 horas, fecha de lo contrario", y se puede usar como una clave de clasificación. Ambos dan 'COMENZADO' en el encabezado.
15/12 15:40
aparece antes 16/12 15:39
, tal como 13:39
aparece antes 15:38
.
Junto con las excelentes respuestas anteriores, a veces solo quiero ver a los 20 principales delincuentes por proceso, ordenados por tiempo, porcentaje 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 lo 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
--sort
de ps
no funciona para mí Confiando en la cáscara sort
. +1