Відповіді:
Правильна відповідь: -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 - ні.