저는 htop
프로세스를 대화형으로 모니터링하는 데 사용합니다.
그러나 때로는 일부 프로세스가 "방해"되어 이를 필터링하고 싶을 때도 있습니다.
불행하게도 htop의 내장 필터(예: F4) 에서는긍정적인필터(일치만 표시) 대신부정적인필터(일치 항목을 제외한 모든 필터 표시)
마지막으로 검색 문자열의 실제 구문에 대한 문서를 찾지 못했습니다(정규식작동하지 않는 것 같습니다).
답변1
가능한지는 모르겠지만 htop
다른 top
구현을 사용하는 것이 옵션이고 Linux top
에서 구현된 경우 procps
(일반적으로 기본 구현) 내부적으로 다음을 top
수행할 수 있습니다 .
- 입력
o
(또는O
대소문자 구분 일치) - 입력
!COMMAND=notwanted
(또는!USER=unwanted
)
이름(또는 키를 누른 후의 명령줄 c
)에 포함된 notwanted
(또는 사용자 이름에 포함된 ) unwanted
프로세스를 필터링합니다. 모든 필터를 삭제하려면 Enter를 누르세요 =
.
원하는 필드를 필터링할 수 있지만 필드가 표시될 때만 필터링할 수 있습니다. 예를 들어, 커널 작업을 제외하려면 CODE
열을 표시하도록 요청한 f
다음( 사용) 필터링 CODE>0
( 사용 o
)할 수 있습니다.
이 구현의 기본 인터페이스는 top
의 인터페이스보다 투박해 보일 수 있지만 htop
실제로는 더 많은 기능을 가지고 있습니다(필요한 경우 색상과 추가 정보로 구성할 수 있음).
답변2
직접적인 방법이 있는지는 모르겠지만htop
pgrep
그러나 부정 기능을 사용 하고 pid 목록을 제공 할 수 있습니다 .htop
그것은 마치
htop -p "$(pgrep -vfd, 'java|python')"
htop
이는 실행 후 시작된 프로세스를 고려하지 않는다는 명백한 단점이 있습니다.