Linux 운영 체제 사용자가 일반적으로 사용하는 ps, top 및 htop과 같은 앞서 언급한 유틸리티는 현재 시스템에서 작동 중인 프로세스에 대한 유용한 통찰력을 제공합니다. 그러나 이러한 도구는 서로 다른 프로세스 간의 관계를 포괄적으로 설명하지는 않습니다.

Pstree는 Linux 프로세스의 계층 구조를 트리 형태로 나타내는 애플리케이션입니다. 이 도구를 Linux 운영 체제에 설치하고 활용하려면 다음 단계를 따르세요:

pstree란 무엇인가요?

Pstree는 운영 체제의 프로세스를 계층적 프레임워크로 표시하는 애플리케이션으로, 상위 프로세스가 메인 트렁크 역할을 하고 하위 프로세스가 여기에서 분기되는 구조로 되어 있습니다.

pstree의 활용을 경험하는 것은 Linux 프로시저의 작동 메커니즘을 설명하는 데 도움이 됩니다. 주목할 만한 점은 모든 리눅스 프로세스가 일반적으로 대부분의 유명 배포판에서 시스템드에 의해 구현되는 초기화 프로세스를 공유 조상으로 가지고 있다는 것입니다.

Linux에 pstree를 설치하는 방법

pstree는 매우 유용한 유틸리티이므로 시스템에 이미 설치되어 있을 가능성이 큽니다. 실행을 시도했는데 설치되지 않은 경우 패키지 관리자를 통해 사용할 수 있습니다. 이 유틸리티는 psmisc 유틸리티 제품군의 일부입니다.

데비안과 우분투에서 OpenCV를 설정하려면 터미널에 다음 명령을 입력하세요:

 sudo apt install psmisc 

Arch Linux에서 pstree의 설치 프로세스는 사용자의 편의를 위해 몇 가지 간단한 단계로 요약할 수 있습니다:

 sudo pacman -S psmisc 

Red Hat 배포판은 안정성, 보안 및 확장성으로 널리 사용되고 높은 평가를 받고 있는 Linux 기반 운영 체제 제품군입니다.

 sudo dnf install psmisc 

pstree를 사용하여 Linux 프로세스를 트리로 보기

터미널을 통해 `pstree` 명령을 실행하는 과정은 비교적 간단합니다. 명령 프롬프트에 `pstree`를 입력하면 운영 체제 내의 모든 활성 프로세스를 계층적으로 시각화할 수 있습니다.

사용자 이름을 매개변수로 제공하면 지정된 사용자에게 속한 모든 프로세스가 표시됩니다. 예를 들어 루트 사용자의 프로세스 트리를 보려면 “ps -ef” 명령 뒤에 루트 사용자의 사용자 이름을 입력하기만 하면 됩니다.

 pstree root 

Linux 시스템에서 흔히 볼 수 있는 pstree 프로그램을 사용하면 명령줄 대안을 사용할 수 있습니다. 프로세스 ID(PID)의 표시는 -p 옵션을 사용하여 관찰할 수 있습니다.

 pstree -p 

현재 터미널 세션의 인식을 촉진하려면,-h 매개 변수를 사용합니다.

 pstree -h 

대문자 “H” 앞에 하이픈(“-H”)을 붙이고 그 뒤에 프로세스 식별자(PID)의 특정 식별자를 붙이면 시스템의 다른 PID 중에서 특정 PID를 골라내는 데 효과적인 방법이 될 수 있습니다.

 pstree -H [PID] 

`-C` 옵션 뒤에 연령 값을 사용하면 프로세스의 연대기를 다양한 색상으로 포괄적으로 시각적으로 표시할 수 있습니다. 현재 이 명령이 허용하는 유일한 인자입니다.

이 글도 확인해 보세요:  Linux에서 셔뱅(#!) 문자 시퀀스란 무엇인가요?

지난 60초 동안 시작된 모든 프로세스는 초록색으로 표시됩니다. 노란색은 현재 시간보다 한 시간 전에 시작된 프로세스를 나타냅니다. 그보다 더 오랜 시간 동안 작동한 프로세스는 진홍색으로 표시됩니다.

 pstree -C age 

이제 Linux 프로세스가 어떻게 연관되어 있는지 확인할 수 있습니다

Pstree는 Linux 시스템의 모든 활성 프로세스를 트리 구조의 형태로 계층적으로 표시하는 애플리케이션입니다. 이 유틸리티는 사용자가 초기 시작 프로세스에서 발생하는 프로세스의 흐름을 시각화할 수 있도록 함으로써 명명법을 정확하게 반영합니다. 또한 다양한 구성 가능한 옵션을 사용하여 사용자가 관점을 수정할 수 있습니다.

Linux의 procfs 파일 시스템은 운영 체제에서 실행되는 프로세스에 관한 정보에 액세스할 수 있는 수단을 제공합니다.

By 박준영

업계에서 7년간 경력을 쌓은 숙련된 iOS 개발자인 박준영님은 원활하고 매끄러운 사용자 경험을 만드는 데 전념하고 있습니다. 애플(Apple) 생태계에 능숙한 준영님은 획기적인 솔루션을 통해 지속적으로 기술 혁신의 한계를 뛰어넘고 있습니다. 소프트웨어 엔지니어링에 대한 탄탄한 지식과 세심한 접근 방식은 독자에게 실용적이면서도 세련된 콘텐츠를 제공하는 데 기여합니다.