필터와 일치하지 *않는* 프로세스만 표시하는 방법은 무엇입니까?

필터와 일치하지 *않는* 프로세스만 표시하는 방법은 무엇입니까?

저는 htop프로세스를 대화형으로 모니터링하는 데 사용합니다.

그러나 때로는 일부 프로세스가 "방해"되어 이를 필터링하고 싶을 때도 있습니다.

불행하게도 htop의 내장 필터(예: F4) 에서는긍정적인필터(일치만 표시) 대신부정적인필터(일치 항목을 제외한 모든 필터 표시)

마지막으로 검색 문자열의 실제 구문에 대한 문서를 찾지 못했습니다(정규식작동하지 않는 것 같습니다).

답변1

가능한지는 모르겠지만 htop다른 top구현을 사용하는 것이 옵션이고 Linux top에서 구현된 경우 procps(일반적으로 기본 구현) 내부적으로 다음을 top수행할 수 있습니다 .

  1. 입력 o(또는 O대소문자 구분 일치)
  2. 입력 !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이는 실행 후 시작된 프로세스를 고려하지 않는다는 명백한 단점이 있습니다.

관련 정보