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


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.