Réponses:
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.
-uplace de -U.
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).
upuis!root
Oet filtre RUID>999. Vous devez d'abord ajouter une RUIDcolonne.
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.
ps aux | grep -v $USERNAMEvoir tous les processus à l'exception de l'utilisateur que vous avez spécifié.
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!
top. 3.3.9 l'a, tandis que 3.2.8 ne l'a pas.