Exclui um processo de ser listado em 'top'

1

É possível excluir alguns processos de serem reportados por top ?

Por exemplo, eu gostaria de me excluir de sua listagem (ou seja, não quero que top apareça na lista de processos).

Eu também gostaria de poder excluir processos que não pertencem ao usuário que está executando top (exceto root ).

Isso é possível? Se sim, como? Se não, existe uma ferramenta semelhante que fará o que eu quero (isso não envolve executar algo como ps com frequência).

Eu percebo que você pode monitorar apenas os processos de um usuário invocando com as opções -u ou -U , mas isso não é o mesmo que monitorar processos somente de propriedade pelo usuário executando top .

    
por warren 03.05.2010 / 00:59

2 respostas

3

Top obtém suas informações diretamente do sistema de arquivos / proc, que é um sistema de arquivos "fictício" gerado dinamicamente pelo kernel do Linux.

Portanto, ocultar processos específicos (como ele próprio) só é possível se

  1. Você escreve um módulo do kernel que intercepta o / proc fs
  2. Você modifica o código-fonte do aplicativo principal (código de nível de usuário)

Se você quer o controle completo sobre o que é visível, você deve escrever um script / programa que leia / proc.

Eu sugiro que você explore / proc um pouco mais. Você pode se safar com um simples script grep / cat / awk que faz o que você quer.

    
por 13.05.2010 / 13:01
-2

topo | grep -v dá isso em certa medida. Mas a exibição será sobreposta à medida que a parte superior é atualizada.

    
por 11.05.2013 / 12:39