Відповіді:
Правильна відповідь: -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
показує лише процеси з кореня. На жаль, це єдиний варіант обмеження користувачів відповідно до довідкової сторінки.
ps aux | grep -v $USERNAME
щоб переглянути всі процеси, крім вказаного вами користувача.
Як запропонував доктор Беко, найзагальніший механізм фільтрації використовує "o / O", щоб активувати "Інше фільтрування", в той час як top
для виключення / включення більше одного користувача.
Наприклад, щоб виключити "root" і "none", не можна використовувати команду o!USER=root<enter>o!USER=nobody
.
За допомогою цього варіанту фільтрації можливе багато цікавих переглядів!
top
. 3.3.9 є, а 3.2.8 - ні.