필터와 일치하지 않는 프로세스 만 표시하는 방법?


12

htop프로세스를 대화식으로 모니터링 하는 데 사용 하고 있습니다.

그러나 때로는 일부 프로세스가 "중단"되어 필터를 걸러 내고 싶습니다.

불행히도 htop의 내장 필터 (예 :) F4를 사용하면 양수 필터 만 정의 할 수 있으며 (일치 만 표시됨) 음수 필터는 일치 하지 않습니다 (모두 제외 하고 모두 표시됨).

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


AFAIK는 불가능합니다. 상단을 사용하지 않는 좋은 이유가 있습니까? 그것으로 쉽게 할 수 있습니다.
— sebelk

FWIW htop 필터링은 곧 정규식 필터링을 얻을 수 있지만 아직 GitHub에서 완전히 병합되지 않은 풀 요청이 있습니다. github.com/hishamhm/htop/pull/428
— Richard Michael

답변:


5

그것이 가능한지 모르겠지만 htop다른 top구현을 사용 하는 것이 옵션 이라면 Linux 의 top구현 procps(일반적으로 기본 구현)에서에서 top가능합니다.

  1. 입력 o(또는 O대소 문자 구분)
  2. 입력 !COMMAND=notwanted(또는 !USER=unwanted)

이름 (또는을 누른 후 명령 행 c)에 포함 된 notwanted(또는 사용자 이름에 포함 된 unwanted) 프로세스를 필터링합니다 . =모든 필터를 제거하려면 입력하십시오 .

원하는 필드를 필터링 할 수 있지만 표시되는 경우에만 필터링 할 수 있습니다. 예를 들어 커널 작업을 제외하기 위해 CODE열을 표시 ( f) 한 후 필터링 CODE>0( o) 할 수 있습니다.

해당 top구현 의 기본 인터페이스는의 인터페이스 보다 조잡 htop해 보이지만 실제로는 훨씬 더 많은 기능이 있습니다 (필요한 경우 색상 및 추가 정보로 구성 할 수 있음).


2

와 직접적인 방법을 모릅니다 htop

그러나 부정적인 능력을 사용하고 pgreppid 목록을 제공 할 수 있습니다.htop

같은 것

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

이것은 htop실행 시작 후 시작되는 프로세스를 고려하지 않는 명백한 단점이 있습니다


1
좋은 생각이지만, 실제로하고 싶은 것은 "쓰레기"프로세스를 걸러내는 것입니다. 따라서 귀하의 솔루션은 실제로 "대화 형"이 아닙니다.
— umläute
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.