Como adicionar pids em tempo de execução a um comando top?

2

Estou tentando monitorar um determinado processo com o comando top e lancei o início com

top -p <pid1> 

O processo termina após algumas operações e eu relançar o processo. Desta vez, o processo começa com outro pid , digamos pid2 .

Agora existe uma maneira de adicionar o pid2 do novo processo à mesma instância principal em execução? Além disso, pid1 pode ser removido do filtro pid do topo.

Eu formatei a exibição top para atender à minha necessidade e interromper o top e o relançamento requer a reconfiguração da top de saída a cada vez.

    
por Dev T J 18.09.2018 / 08:24

1 resposta

2

Normalmente, uso top com pgrep . pgrep é usado para encontrar um PIDs pelo nome do processo.

pgrep sshd
1364
2144
2155

Agora temos todo o PID, é hora de mostrar top :

top -p 'pgrep -d',' sshd'

Você pode monitorar um processo por um nome com a ajuda da ferramenta watch . tipo:

watch -n 5 "top -cbn 1 -p 'pgrep -d',' sshd'"

para sair pressione ctrl-c . Certamente irá atualizar o processo superior em 5 segundos. Ao usar o comando watch, você não pode controlar a janela de tarefas top .

ou você pode aplicar um filtro enquanto estiver na janela da tarefa top , digitar a letra o e digitar COMMAND=sshd e pressionar Enter.

E como economizar top config? Apenas pressione a letra W . Mas a carta FYI W não salvará um filtro. Então você tem que aplicar o filtro manualmente toda vez que você iniciar top .

    
por 18.09.2018 / 10:00