Existe uma maneira de classificar a saída ps pela hora de início do processo, para que as mais novas estejam na parte superior ou inferior?
No Linux?
No SysV5?
No Mac?
Existe uma maneira de classificar a saída ps pela hora de início do processo, para que as mais novas estejam na parte superior ou inferior?
No Linux?
No SysV5?
No Mac?
Respostas:
Isso deve funcionar no Linux e 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
fornece um carimbo de data / hora completo, mas não pode ser usado como uma chave de classificação. start_time
fornece a coluna "hora das últimas 24 horas, data diferente" e pode ser usada como uma chave de classificação. Ambos dão 'INICIADO' no cabeçalho.
15/12 15:40
aparece antes 16/12 15:39
, assim como 13:39
aparece antes 15:38
.
Juntamente com as ótimas respostas acima, às vezes eu só quero ver os 20 principais infratores por processos classificados em ordem decrescente por tempo,% de CPU e uso de memória.
Para isso eu uso:
ps auxww --sort=lstart | sort -r -k3,4 | head -20
Isso seria em uma plataforma CentOS, embora eu tenha desfrutado dos mesmos resultados no Fedora também.
Ah, e para sorrisos, às vezes eu quero remover um conjunto de processos, então simplesmente uso uma variante acima que inclui um pouco da ação grep -v, como:
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
--sort
de ps
não funciona para mim. Confiando na concha sort
. +1