Ответы:
Правильный ответ: -U '!root'
(или -u '!root'
на каком-то Ubuntus). Это было введено в топ v3.2.9:
man top
для опции -U:
Добавление восклицательного знака ('!') К идентификатору или имени пользователя указывает верхней части отображать только процессы, пользователи которых не соответствуют указанному.
Не забудьте поставить восклицательный знак и имя пользователя в одинарных кавычках.
-u
вместо -U
.
top -u '!root'
чтобы НЕ получить !
интерпретацию оболочкой (я считаю, что это то, что происходит без одинарных кавычек).
u
а затем!root
O
и фильтр RUID>999
. Вы должны RUID
сначала добавить столбец.
Кроме того, начиная с версии 3.3, вы можете просто напечатать, u
пока top
работает, и ввести эту !root
строку.
top -U root
показывает только процессы из корня. К сожалению, это единственный вариант ограничения пользователей в соответствии с man-страницей.
ps aux | grep -v $USERNAME
увидеть все процессы, кроме указанного вами пользователя.
Как было предложено доктором Беко выше, самый общий механизм фильтрации использует «o / O» для активации «Другой фильтрации», а top
для исключения / включения более одного пользователя.
Например, чтобы исключить «root» и «nobody», можно использовать команду o!USER=root<enter>o!USER=nobody
.
Многие интересные взгляды возможны с этой опцией фильтрации!
top
. 3.3.9 имеет, а 3.2.8 нет.