Ответы:
Правильный ответ: -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 нет.