J'utilise htop
pour surveiller interactivement mes processus.
Cependant, parfois quelques processus "gênent" et je voudrais les filtrer.
Malheureusement, il semble que le filtre intégré de htop (par exemple F4) ne me permette que de définir un filtre positif (seules les correspondances seront affichées), et non les filtres négatifs (toutes sauf les correspondances sont affichées).
Enfin, je n'ai trouvé aucune documentation sur la syntaxe réelle de la chaîne de recherche (les expressions rationnelles ne semblent pas fonctionner).
Réponses:
Je ne sais pas si c'est faisable avec
htop
mais si l'utilisation d'une autretop
implémentation est une option, avec l'top
implémentation sousprocps
Linux (généralement l'implémentation par défaut là-bas), de l'intérieurtop
, vous pouvezo
(ouO
pour une correspondance sensible à la casse)!COMMAND=notwanted
(ou!USER=unwanted
)pour filtrer les processus dont le nom (ou la ligne de commande après avoir appuyé
c
) contientnotwanted
(ou dont le nom d'utilisateur contientunwanted
). Entrez=
pour supprimer tous les filtres.Vous pouvez filtrer sur l'un des champs que vous souhaitez, mais uniquement lorsqu'ils sont affichés. Par exemple, pour exclure les tâches du noyau, vous pouvez demander que la
CODE
colonne soit affichée (avecf
) puis filtrer surCODE>0
(aveco
).Notez que l'interface par défaut de cette
top
implémentation peut sembler plus grossière que celle dehtop
, mais elle a en fait beaucoup plus de fonctionnalités (et vous pouvez la configurer avec des couleurs et des informations supplémentaires si nécessaire).la source
Je ne connais pas de voie directe avec
htop
Cependant, vous pourrez peut-être utiliser les capacités négatives
pgrep
et alimenter une liste de pid pourhtop
Quelque chose comme
Cela présente l'inconvénient évident de ne pas tenir compte des processus qui démarrent après le
htop
démarrage de l'exécutionla source