Como forçar o comando “top” a mostrar processos maiores que PID XXX

3

Eu quero o comando top para mostrar processos que são maiores que o PID xxx Existe um interruptor que pode fazer isso? Também posso classificar a saída com base no número PID em vez do uso da CPU?

    
por Hinklo 05.09.2014 / 17:40

3 respostas

4

Por padrão, top é executado a cada 3 s.

Você pode monitorar processos maiores que PID XXX usando o comando watch e top no modo em lote (com -b , para 1 iteração com -n 1 e classificado por PID com -o PID ):

watch -n 3 "top -o PID -b -n 1 | perl -ne '/^\s+(\d+)\s+/; print if (not $1 or $1 > 5000)'"

Onde, por exemplo, 5000 é meu limite:

Testado em 14.04

    
por Sylvain Pineau 10.09.2014 / 12:34
4

Você pode executar top -o PID para classificar por PID (ou pressionar a tecla < várias vezes enquanto a parte superior está em execução para mover a coluna de classificação para a direita, até a classificação por PID).

Você pode filtrar os PIDs interativamente enquanto a parte superior está sendo executada pressionando a tecla o e digitando PID>1000 ou qualquer valor mínimo desejado, seguido por enter.

    
por Stephen M. Webb 05.09.2014 / 17:56
2

Uma alternativa seria experimentar htop

Alguns exemplos são aqui

    
por Pyrite 12.09.2014 / 14:37