Я использую htop
для интерактивного мониторинга моих процессов.
Однако иногда некоторые процессы мешают, и я хотел бы отфильтровать их.
К сожалению, кажется, что встроенный фильтр htop (например F4) позволяет мне определять только положительный фильтр (будут показаны только совпадения), а не отрицательные фильтры (показаны только совпадения).
Наконец, я не нашел никакой документации о фактическом синтаксисе строки поиска ( регулярные выражения , похоже, не работают).
Ответы:
Я не знаю, выполнимо ли это с помощью,
htop
но если использование другойtop
реализации является опцией, сtop
реализацией вprocps
Linux (обычно это реализация по умолчанию), изнутриtop
, вы можетеo
(илиO
для чувствительного к регистру соответствия)!COMMAND=notwanted
(или!USER=unwanted
)отфильтровать процессы, чье имя (или командная строка после нажатия
c
) содержитnotwanted
(или чье имя пользователя содержитunwanted
). Введите,=
чтобы удалить все фильтры.Вы можете фильтровать любые поля, которые хотите, но только тогда, когда они отображаются. Например, чтобы исключить задачи ядра, вы можете запросить
CODE
отображение столбца (с помощьюf
), а затем выполнить фильтрациюCODE>0
(с помощьюo
).Обратите внимание, что интерфейс этой
top
реализации по умолчанию может выглядеть грубее, чем уhtop
, но на самом деле он имеет гораздо больше функций (и вы можете настроить его с помощью цвета и дополнительной информации, если это будет необходимо).источник
Не знаю прямого пути с
htop
Однако вы можете использовать отрицательные способности
pgrep
и добавить список pid вhtop
Что-то вроде
Это имеет очевидный недостаток - не учитывать процессы, которые запускаются после
htop
запускаисточник