как показать только процессы * не * соответствующие фильтру?

12

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

Однако иногда некоторые процессы мешают, и я хотел бы отфильтровать их.

К сожалению, кажется, что встроенный фильтр htop (например F4) позволяет мне определять только положительный фильтр (будут показаны только совпадения), а не отрицательные фильтры (показаны только совпадения).

Наконец, я не нашел никакой документации о фактическом синтаксисе строки поиска ( регулярные выражения , похоже, не работают).

umläute
источник
AFAIK не возможно. Есть веская причина не использовать топ? Вы можете сделать это легко с этим.
Себелк
FWIW htop фильтрация должна скоро получить регулярное фильтрование, на GitHub есть полный, хотя все еще неотгруженный pull-запрос. 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>0(с помощью o).

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

Стефан Шазелас
источник
2

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

Однако вы можете использовать отрицательные способности pgrepи добавить список pid вhtop

Что-то вроде

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

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

Iruvar
источник
1
хорошая идея, но я действительно хочу отфильтровывать «мусорные» процессы, когда я их вижу; так что ваше решение не является действительно «интерактивным» в этом смысле ...
umläute