개요
htop으로 모니터링을 할 때 특정 문자열을 포함하는 프로세스 정보만 보고 싶을 때는 Filter 기능을 사용할 수 있다.
이 글에서는 htop으로 특정 문자열을 포함하지 않는 프로세스 정보를 확인하는 방법을 적어둔다. 추가로 Filter 기능 사용 방법도 적어둔다.
Filter
htop에서 필터링 기능은 아래와 같이 사용할 수 있다.
1. htop 실행
2. F4 입력하여 Filter 모드 진입
3. 검색 문자열 입력 후 엔터
ssm이라는 문자열을 포함하는 프로세스만 출력되는 모습을 확인할 수 있다. 만약 필터링 조건을 초기화하고 싶다면 다시 필터 모드를 활성화한 뒤 Esc를 입력하면 된다.
htop 부정 필터
유감스럽게도 htop 공식적으로는 positive 필터 기능만 지원하고 있는 것 같다. htop에서 특정 문자열을 포함하는 프로세스를 제외하고 싶다면, htop을 실행시킬 때 제외할 프로세스를 지정해야 한다.
htop
# -p : --pid=PID,PID... 전달받은 PID의 프로세스만 출력
제외할 PID는 2023.07.05 - [Linux] pgrep - 프로세스 id 찾기에서 살펴본 pgrep 명령을 이용하여 전달하면 된다.
htop -p "$(pgrep -vfd, '<프로세스 이름|문자열>')"
# 예시
htop -p $(pgrep -vfd , 'ssm')
위에서 확인했던 ssm을 포함하는 프로세스가 출력되지 않는 모습을 확인할 수 있다.
참고 문서
https://unix.stackexchange.com/questions/231804/how-to-show-only-processes-not-matching-a-filter