Classificar processos por hora de início

2

Existe uma maneira de visualizar processos no momento em que foram iniciados? top e htop têm uma opção para ordenar quanto tempo um processo foi executado, mas eu gostaria de classificar quando o processo começou (mais recente no topo).

    
por user1717828 28.04.2016 / 16:01

1 resposta

2

Você pode usar algo assim

while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time;done

Isso listará todos os processos em execução na ordem de horário de início, embora seja o mais recente na parte inferior. A atualização de loop a cada segundo, se você precisar de um período de tempo mais fino, altera o sono conforme necessário.

Se você quer o mais recente no topo, você pode canalizar em tac

while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time | tac ;done

Isso reverterá o pedido.

No comentário acima, eu não acho que listar na ordem de horário de início seja o que você realmente quer. Se você sabe o nome do processo de antemão, então você pode usar

while sleep 0.1;do ps -eo start_time,pid,euser,args:100 | grep YOURCOMMAND;done

Para apenas verificar a hora de início desse único comando e não produzir nada se não estiver em execução.

    
por 29.04.2016 / 09:29