На top
экране по умолчанию отображаются все процессы пользователей. Как исключить некоторых пользователей (например, root и никто) из верхнего экрана в реальном времени?
16
Правильный ответ: -U '!root'
(или -u '!root'
на каком-то Ubuntus). Это было введено в топ v3.2.9:
man top
для опции -U:
Добавление восклицательного знака ('!') К идентификатору или имени пользователя указывает верхней части отображать только процессы, пользователи которых не соответствуют указанному.
Не забудьте поставить восклицательный знак и имя пользователя в одинарных кавычках.
top
. 3.3.9 имеет, а 3.2.8 нет.-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
.Многие интересные взгляды возможны с этой опцией фильтрации!
источник