як показати лише процеси * не * відповідність фільтру?


12

Я використовую htopдля інтерактивного моніторингу своїх процесів.

Однак іноді кілька процесів «перешкоджають», і я хотів би їх відфільтрувати.

На жаль, здається, що вбудований htop у фільтр (наприклад F4) дозволяє мені лише визначити позитивний фільтр (будуть показані лише відповідність), а не негативні фільтри (показані всі, крім збігів).

Нарешті, я не знайшов жодної документації про фактичний синтаксис пошукового рядка ( регекси , здається, не працюють).


AFAIK неможливий. Будь-яка вагома причина не використовувати топ? З ним можна легко зробити.
sebelk

HW-фільтрування на вершині FWIW незабаром має отримати фільтрацію регулярного вирівнювання, на GitHub є повний, хоча все ще не занурений запит. github.com/hishamhm/htop/pull/428
Річард Майкл

Відповіді:


5

Я не знаю, чи це можливо, htopале якщо використання іншої topреалізації є варіантом, з topреалізацією в procpsLinux (як правило, це за замовчуванням), зсередини top, ви можете

  1. введіть o(або Oдля відповідності регістру)
  2. введіть !COMMAND=notwanted(або !USER=unwanted)

для фільтрації процесів, ім’я яких (або командний рядок після натискання c) містить notwanted(або ім’я користувача, яке містить unwanted). Введіть, =щоб видалити всі фільтри.

Ви можете фільтрувати будь-яке з бажаних полів, але лише тоді, коли вони відображаються. Наприклад, щоб виключити завдання ядра, ви можете попросити відобразити CODEстовпчик (з f), а потім фільтрувати на CODE>0o).

Зауважте, що інтерфейс цієї програми topможе виглядати більш жорстоко, ніж інтерфейс htop, але він має насправді набагато більше функцій (і ви можете налаштувати його за кольором та додатковою інформацією, якщо це необхідно).


2

Не знаю прямого способу с htop

Однак ви, можливо, зможете скористатись заперечуючими здібностями pgrepта подати список підписівhtop

Щось на зразок

htop -p "$(pgrep -vfd, 'java|python')"

Це має очевидний недолік - не врахування процесів, які починаються після htopзапуску


1
гарна ідея, але те, що я дуже хочу зробити, - це відфільтрувати «сміттєві» процеси, коли я їх бачу; тож ваше рішення насправді не є "інтерактивним" у цьому сенсі ...
umläute
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.