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.
-u
place 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).
u
puis!root
O
et filtre RUID>999
. Vous devez d'abord ajouter une RUID
colonne.
top -U root
affiche 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 $USERNAME
voir 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 top
pour 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.