리눅스 명령어 · 3 min read · Jan 18, 2026

리눅스 pstree 명령어 튜토리얼 (초보자를 위한 8가지 예제)

리눅스 시스템의 모든 프로세스(첫 번째 프로세스를 제외하고)는 부모 프로세스를 가지고 있기 때문에 모든 프로세스를 트리 구조로 표시하면 이해하기 쉬운 경우가 많습니다. 프로세스의 트리를 표시하는 명령줄 유틸리티인 pstree가 존재한다는 것을 알게 되어 기쁠 것입니다.

이 튜토리얼에서는 이해하기 쉬운 예제를 사용하여 pstree 명령어의 기본 사항에 대해 논의할 것입니다. 그러나 그 전에, 여기의 모든 예제는 Ubuntu 22.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.

리눅스 pstree 명령어

앞서 언급했듯이, pstree 명령어는 프로세스의 트리를 표시합니다. 다음은 그 구문입니다:

pstree [options]

그리고 도구의 매뉴얼 페이지에서 다음과 같이 설명하고 있습니다:

       pstree는 실행 중인 프로세스를 트리 형태로 보여줍니다. 트리는 pid가 생략되면 pid 또는 init에서 루트가 됩니다. 사용자 이름이 지정되면 해당 사용자가 소유한 프로세스에서 루트가 되는 모든 프로세스 트리가 표시됩니다.

       pstree는 동일한 가지를 시각적으로 병합하여 대괄호 안에 넣고 반복 횟수로 접두사를 붙입니다. 예를 들어,

           init-+-getty
                |-getty
                |-getty
                `-getty

       는 다음과 같이 변환됩니다:

           init---4*[getty]

       프로세스의 자식 스레드는 부모 프로세스 아래에 위치하며, 프로세스 이름은 중괄호로 표시됩니다. 예를 들어,

           icecast2---13*[{icecast2}]

       pstree가 pstree.x11로 호출되면, 사용자가 줄 끝에서 리턴을 누르도록 프롬프트를 표시하며, 그렇게 될 때까지 반환하지 않습니다. 이는 pstree가 xterminal에서 실행될 때 유용합니다.

       특정 커널 또는 마운트 매개변수, 예를 들어 procfs의 hidepid 옵션은 일부 프로세스에 대한 정보를 숨깁니다. 이러한 상황에서 pstree는 이 정보를 제외하고 트리를 구축하려고 시도하며, 프로세스 이름을 물음표로 표시합니다.

다음은 pstree 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 Q&A 스타일의 예제입니다:

Q1. pstree 명령어를 사용하는 방법은?

기본 사용법은 간단합니다: 옵션 없이 ‘pstree’를 실행하기만 하면 됩니다.

pstree

pstree 명령어 사용 방법

따라서 pstree가 출력에서 프로세스 관련 정보를 생성하는 방법을 볼 수 있습니다.

Q2. pstree가 출력에 명령줄 인수를 포함하도록 하려면?

이는 -a 명령줄 옵션을 사용하여 수행할 수 있습니다.

pstree -a

pstree가 출력에 명령줄 인수를 포함하도록 하는 방법

따라서 이제 pstree 명령어가 일부 프로세스에 대한 명령줄 옵션도 표시하는 것을 볼 수 있습니다.

Q3. pstree가 출력에서 동일한 서브트리를 확장하도록 강제하는 방법은?

기본적으로 pstree 명령어는 동일한 가지를 대괄호 안에 넣고 반복 횟수로 접두사를 붙여 병합합니다. 다음과 같은 형식입니다:

그러나 원하신다면, -c 명령줄 옵션을 사용하여 도구가 동일한 트리를 확장하도록 강제할 수 있습니다.

pstree -c

Q4. pstree가 특정 프로세스를 강조 표시하도록 하려면?

출력에서 특정 프로세스를 강조 표시하도록 도구를 원하신다면, -H 명령줄 옵션을 사용하세요.

pstree -H [PID]

여기서 PID는 강조 표시할 프로세스의 ID입니다. 예를 들어, 저는 다음 명령어를 사용하여 시스템에서 firefox 프로세스를 강조 표시했습니다:

pstree -H 3124

따라서 ‘firefox’라는 이름이 다른 이름에 비해 약간 강조 표시된 것을 볼 수 있습니다.

Q5. pstree가 출력에서 프로세스 그룹 ID를 표시하도록 하려면?

이를 위해 -g 명령줄 옵션을 사용하세요.

pstree -g

pstree가 출력에서 프로세스 그룹 ID를 표시하도록 하는 방법

따라서 프로세스 그룹 ID가 각 프로세스 이름 뒤에 괄호 안에 10진수로 표시되는 것을 볼 수 있습니다.

Q6. pstree가 프로세스를 PID 기준으로 정렬하도록 하려면?

기본적으로 pstree는 동일한 조상을 가진 프로세스를 이름 기준으로 정렬합니다. 그러나 원하신다면, -n 명령줄 옵션을 사용하여 pstree가 프로세스를 PID 기준으로 정렬하도록 할 수 있습니다.

pstree -n

이러한 유형의 정렬은 숫자 정렬이라고도 알려져 있습니다.

Q7. pstree가 특정 사용자에 대한 프로세스 트리를 표시하도록 하려면?

pstree가 특정 사용자가 소유한 프로세스에서 루트가 되는 모든 프로세스 트리를 표시하도록 하려면, 해당 사용자의 이름을 명령어에 입력하면 됩니다.

예를 들어,

pstree himanshu

따라서 이 경우, 제 시스템에서 다음과 같은 출력이 생성되었습니다:

pstree가 특정 사용자에 대한 프로세스 트리를 표시하도록 하는 방법

Q8. pstree를 특정 프로세스로 제한하려면?

pstree가 특정 프로세스에 대한 부모 및 자식 정보를 표시하도록 하려면 -s 옵션을 사용하세요.

pstree -s [PID]

예를 들어, 저는 시스템에서 firefox 프로세스에 대한 pstree 출력을 제한하고 싶었으므로 다음 명령어를 실행했습니다:

pstree -s 3124

그리고 도구가 표시한 출력은 다음과 같습니다:

pstree를 특정 프로세스로 제한하는 방법

결론

당신이 하는 일의 종류에 따라, pstree 명령어는 큰 도움이 될 수 있습니다. 이 튜토리얼에서는 이 도구가 제공하는 몇 가지 주요 명령줄 옵션에 대해 논의했습니다. 더 많은 정보는 매뉴얼 페이지를 참조하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.