pstree
pstree
pstree는 프로세스 정보를 트리형태로 출력해 준다.
<명령어 위치> : /usr/bin/pstree
<사용방법>
pstree [옵션]
<옵션>
-n : PID 순으로 정렬한다.
-p : 프로세스명과 함께 PID도 출력한다.
-a : 인자나 옵션들을 함께 표시한다.
아래 화면은 pstree를 실행한 화면이다.
[root@localhost /]# pstree
init─┬─acpid
├─anacron
├─atd
├─auditd─┬─audispd───{audispd}
│ └─{auditd}
├─automount───4*[{automount}]
├─avahi-daemon───avahi-daemon
├─bonobo-activati───{bonobo-activati}
(예) pstree 에서 –a 옵션을 사요하면 프로세스들이 실행이 될 때의 인자나 옵션들을 모두 함께 표시해 준다. 해보자! 모든 것은 경험이 중요하다!
[root@localhost /]# pstree -a
특히 위의 결과에서 dhclient 라는 프로세스를 보면, 그 dhclient 데몬이 실행되면서 사용되었던 옵션들까지 함께 표시되어 보여준다.
◆ 아래 다른 예들을 다 같이 해보자.
[root@localhost /]# pstree –h
-h 옵션은 현재의 프로세스와 그의 부모프로세스들을 강조하여 출력해 준다.
[root@localhost /]# pstree –p
시스템에서 실행된 모든 프로세스들은 PID 라는 것을 가지고 있다. 따라서 현재 실행중인 프로세스를 tree 구조로 보여주는 것이므로 결과를 출력되는 모든 프로세스들의 PID와 함께 출력하는 방법이다.
[root@localhost /]# pstree -G
VT 터미널모드 형태로 결과를 출력하기
[root@localhost /]# pstree -n
프로세스의 이름을 정렬하여 pstree 결과 출력하기
[root@localhost /]# pstree -l
일반적으로 pstree의 결과는 각 프로세스들의 출력 길이에 제한이 있다. 따라서 pstree의 결과에서 부모프로세스와 자식프로세스의 관계를 모두 표시해준다.
◆ 특정 사용자 소유의 프로세스들 tree 구조로 확인하기
pstree 명령어 실행시 계정사용자명을 지정하면 지정한 사용자소유의 모든 프로세스들을 tree 구조로 나타낸다.
<사용형식>
pstree [옵션] 사용자
[root@localhost /]# pstree doom
No processes found.
[root@localhost /]# pstree root
[root@localhost /]# pstree mysql
No such user name: mysql
※ 이 외에 여러가지 명령어와 조합해서 사용하는 방법이 있지만, 직접 공부해서 해보기 바란다!