linux 명령어 pstree

프로세스 상관관계 확인하기.

$ pstree
Linux 명령어 pstree

Linux 명령어 pstree

프로세스를 트리 형태로 표시하는 명령어

1. 자세한 설명

pstree 명령어는 Linux에서 현재 실행 중인 프로세스를 트리 구조로 시각화하여 표시하는 데 사용됩니다. 부모-자식 관계를 기반으로 프로세스를 계층적으로 보여주며, 시스템의 프로세스 상태를 한눈에 확인할 수 있는 기능을 제공합니다.

2. 사용법

  1. 기본 프로세스 트리 보기
    pstree
    현재 실행 중인 프로세스를 트리 형태로 출력합니다.
  2. 특정 사용자의 프로세스 트리 보기
    pstree [사용자 이름]
    지정된 사용자가 실행 중인 프로세스를 트리로 표시합니다.
  3. 프로세스 ID 기준으로 트리 표시
    pstree -p
    프로세스 ID를 포함한 트리 구조를 출력합니다.

3. 자세하게 설명

pstree 명령어는 다음과 같은 작업에서 유용하게 사용됩니다:

  • 시스템 모니터링: 트리 구조를 통해 시스템에서 실행 중인 프로세스를 시각적으로 이해할 수 있습니다.
  • 문제 해결: 특정 프로세스와 관련된 하위 프로세스를 빠르게 식별하여 문제를 디버깅할 수 있습니다.
  • 사용자별 분석: 특정 사용자가 실행 중인 프로세스를 모니터링할 수 있습니다.
  • 직관적 구성: PID를 포함하거나 가독성을 높이는 형식으로 출력 옵션을 제공합니다.

4. 자세한 명령어 사용법

다음은 pstree 명령어의 다양한 사용 예제입니다:

# 현재 실행 중인 전체 프로세스 트리 출력
$ pstree

# 특정 사용자가 실행 중인 프로세스 트리 출력
$ pstree username

# 프로세스 ID를 포함하여 출력
$ pstree -p

# 모든 스레드를 포함하여 출력
$ pstree -a

# 특정 프로세스 ID 기준으로 출력
$ pstree -s [PID]

# 단일 프로세스의 자식 프로세스만 출력
$ pstree -c

# 세션과 관계를 강조하여 출력
$ pstree -g

# 프로세스 트리 결과를 파일로 저장
$ pstree > process_tree.txt

# 특정 프로세스 트리를 검색하여 출력
$ pstree | grep "bash"

# 스크립트를 사용하여 주기적으로 프로세스 트리 저장
#!/bin/bash
while true; do
  pstree -p > /tmp/proc_tree.log
  sleep 10
done

# 전체 트리와 함께 메모리 사용량 출력
$ pstree -n

# 컬러 모드로 프로세스 트리 출력
$ pstree -C

# 부모 프로세스를 기준으로 특정 트리 확인
$ pstree -s 1234

# 스레드와 PID를 모두 포함한 결과 출력
$ pstree -p -a -T

# 특정 서비스와 관련된 프로세스 트리 확인
$ pstree | grep "apache2"

# 로그 기록을 위해 정기적으로 프로세스 트리 실행
$ while true; do pstree >> /var/log/pstree.log; sleep 60; done
            

위의 예제는 pstree 명령어를 사용하여 프로세스의 관계를 시각적으로 표현하고 분석하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기