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?

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.


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.


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.


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!


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.