Як виключити деяких користувачів із верхнього екрана Linux?


16

На topекрані за замовчуванням він показує всі процеси користувачів. Як виключити деяких користувачів (наприклад, root і нікого) з верхнього екрану в режимі реального часу?

Відповіді:


16

Правильна відповідь: -U '!root'(або -u '!root'на якомусь Ubuntus). Це було введено у версії v3.2.9:

man top для -U варіант:

Попередження виклику ("!") Для ідентифікатора або імені користувача зверху вказує відображати лише ті процеси, які не відповідають відповідним користувачам.

Не забудьте поставити знак оклику та ім’я користувача в одинарні лапки.


3
Зверніть увагу, це працює на останніх версіях top. 3.3.9 є, а 3.2.8 - ні.
Мисливець на оленів

3
Як не дивно, на Ubuntu 14.04 мені потрібно було використовувати -uзамість -U.
муру

4
Мені довелося використовувати, top -u '!root'щоб НЕ отримати !інтерпретацію оболонки (я вважаю, що це відбувається без одиничних лапок).
steveb

В інтерактивному режимі ви можете набрати, uа потім!root
Д-р Беко

2
Ще краще, додайте фільтр, щоб виключити всіх користувачів системи, як-от Oі фільтрувати RUID>999. RUIDСпершу потрібно додати стовпчик.
Д-р Беко

3

Крім того, з версії 3.3 ви можете просто набрати uпід час topзапуску та ввести цей !rootрядок.


2

top -U rootпоказує лише процеси з кореня. На жаль, це єдиний варіант обмеження користувачів відповідно до довідкової сторінки.


Але якщо ви хочете відхилитися від використання вершини, ви можете зробити, ps aux | grep -v $USERNAMEщоб переглянути всі процеси, крім вказаного вами користувача.
Тім

Спасибі. Я знаю ці дві команди. Я шукав навколо, але не знайшов, щоб хто про це питав. top -u може бачити одного користувача, але я хочу бачити більше користувачів у режимі реального часу.
garconcn

4
верхній | egrep -ve "(корінь | knoppix)"? Змініть відповідно до ваших вимог.
dtbnguyen

1

Як запропонував доктор Беко, найзагальніший механізм фільтрації використовує "o / O", щоб активувати "Інше фільтрування", в той час як topдля виключення / включення більше одного користувача.

Наприклад, щоб виключити "root" і "none", не можна використовувати команду o!USER=root<enter>o!USER=nobody.

За допомогою цього варіанту фільтрації можливе багато цікавих переглядів!


Я думаю, що це єдина відповідь, яка відповідає на запитання: "виключити деяких користувачів (наприклад, root і нікого)", тобто виключити більше одного користувача. Можливо, це було неможливо у 2012 році.
Рамашаланка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.