Como excluir alguns usuários da tela superior do Linux?

16

Na toptela, por padrão, mostra todos os processos dos usuários. Como excluir alguns usuários (por exemplo, root e ninguém) da tela principal em tempo real?

garconcn
fonte

Respostas:

16

A resposta correta é: -U '!root'(ou -u '!root'em alguns Ubuntus). Isso foi introduzido na versão v3.2.9:

man top para a opção -U:

Anexar um ponto de exclamação ('!') Ao ID ou nome do usuário instrui top a exibir apenas processos com usuários que não correspondem ao fornecido.

Lembre-se de colocar o ponto de exclamação e o nome de usuário entre aspas simples.

milão
fonte
3
Observe que isso funciona nas versões mais recentes do top. 3.3.9, enquanto 3.2.8 não.
Deer Hunter
3
Curiosamente, no Ubuntu 14.04, eu precisava usar em -uvez de -U.
muru
4
Eu tive que usar top -u '!root'para NÃO conseguir !que o shell fosse interpretado (acredito que é o que está acontecendo sem as aspas simples).
steveb
Interativamente, você pode digitar ue depois!root
Dr Beco
2
Melhor ainda, adicione um filtro para excluir todos os usuários do sistema, como o Ofiltro e o filtro RUID>999. Você precisa adicionar a RUIDcoluna primeiro.
Dr Beco
3

Além disso, a partir da versão 3.3, você pode apenas digitar uenquanto topestá em execução e inserir essa !rootsequência.

Dr Bombay
fonte
2

top -U rootmostra apenas processos da raiz. Infelizmente, essa é a única opção para limitar os usuários de acordo com a página do manual.

Tim
fonte
Mas se você quiser se desviar do uso do top, poderá ps aux | grep -v $USERNAMEver todos os processos, exceto o usuário que você especificou.
Tim
Obrigado. Eu conheço esses dois comandos. Eu procurei, mas não encontrei ninguém perguntar sobre isso. top -u pode ver um usuário, mas quero ver mais usuários em tempo real.
garconcn
4
top | egrep -ve "(raiz | knoppix)"? Modifique para atender às suas necessidades.
precisa saber é o seguinte
1

Conforme sugerido pelo Dr. Beco acima, o mecanismo de filtragem mais geral usa 'o / O' para ativar "Outra filtragem" enquanto topexclui / inclui mais de um usuário.

Por exemplo, para excluir "root" e um "ninguém" pode usar o comando o!USER=root<enter>o!USER=nobody.

Muitas visualizações interessantes são possíveis com esta opção de filtragem!

Kapil
fonte
Eu acho que esta é a única resposta que responde à pergunta: "excluir alguns usuários (por exemplo, root e ninguém)", ou seja, excluir mais de um usuário. Talvez isso não era possível em 2012.
Ramashalanka