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
lstartfornece um carimbo de data / hora completo, mas não pode ser usado como uma chave de classificação. start_timefornece 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:40aparece antes 16/12 15:39, assim como 13:39aparece 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
--sortde psnão funciona para mim. Confiando na concha sort. +1