Comment exclure certains utilisateurs de l'écran supérieur de Linux?

16

À l' topécran, par défaut, il affiche tous les processus des utilisateurs. Comment exclure certains utilisateurs (par exemple, root et personne) de l'écran supérieur en temps réel?

garconcn
la source

Réponses:

16

La bonne réponse est: -U '!root'(ou -u '!root'sur certains Ubuntus). Cela a été introduit dans la version v3.2.9 supérieure:

man top pour l'option -U:

L'ajout d'un point d'exclamation ('!') À l'ID ou au nom d'utilisateur indique à top de n'afficher que les processus dont les utilisateurs ne correspondent pas à celui fourni.

N'oubliez pas de mettre le point d'exclamation et le nom d'utilisateur entre guillemets simples.

Milan
la source
3
Veuillez noter que cela fonctionne sur les versions les plus récentes de top. 3.3.9 l'a, tandis que 3.2.8 ne l'a pas.
Deer Hunter
3
Curieusement, sur Ubuntu 14.04, je devais utiliser à la -uplace de -U.
muru
4
J'ai dû utiliser top -u '!root'pour NE PAS obtenir que le !shell soit interprété (je crois que c'est ce qui se passe sans les guillemets simples).
steveb
De manière interactive, vous pouvez taper upuis!root
Dr Beco
2
Mieux encore, ajoutez un filtre pour exclure tous les utilisateurs du système, comme Oet filtre RUID>999. Vous devez d'abord ajouter une RUIDcolonne.
Dr Beco
3

De plus, à partir de la version 3.3, vous pouvez simplement taper upendant l' topexécution et saisir cette !rootchaîne.

Dr Bombay
la source
2

top -U rootaffiche uniquement les processus à partir de la racine. Malheureusement, c'est la seule option pour limiter les utilisateurs selon la page de manuel.

Tim
la source
Mais si vous souhaitez dévier de l'utilisation de top, vous pouvez ps aux | grep -v $USERNAMEvoir tous les processus à l'exception de l'utilisateur que vous avez spécifié.
Tim
Merci. Je connais ces deux commandes. J'ai cherché autour de moi, mais je n'ai trouvé personne pour poser des questions à ce sujet. top -u peut voir un utilisateur, mais je veux voir plus d'utilisateurs en temps réel.
garconcn
4
haut | egrep -ve "(root | knoppix)"? Modifiez selon vos besoins.
dtbnguyen
1

Comme suggéré par le Dr Beco ci-dessus, le mécanisme de filtrage le plus général utilise 'o / O' pour activer "Autre filtrage" tandis que toppour exclure / inclure plus d'un utilisateur.

Par exemple, pour exclure "root" et "personne", on peut utiliser la commande o!USER=root<enter>o!USER=nobody.

De nombreuses vues intéressantes sont possibles avec cette option de filtrage!

Kapil
la source
Je pense que c'est la seule réponse qui répond à la question: "exclure certains utilisateurs (par exemple, root et personne)", c'est-à-dire exclure plus d'un utilisateur. Peut-être que ce n'était pas possible en 2012.
Ramashalanka