※ 요약

리눅스 명령어 pstree는 프로세스의 상관관계(부모-자식 관계)를 트리 형태로 출력해주는 명령어로써, 관계를 트리 형태로 출력해주므로 계층 관계를 한 눈에 파악할 수 있다.


※ 경로

/usr/bin/pstree


※ 사용법

pstree [옵션]... [pid|user]


※ 옵션

옵션

 설명

 -a

 지정한 인수까지 출력

 -c

 중복된 프로세스도 모두 출력, 디폴트 값은 트리 내의 동일한 프로세스를 하나의 프로세스로 출력하고 중복된 개수를 출력함

 -G

 VT100 형태의 트리로 출력

 -h

 현재 프로세스와 부모 프로세스를 하이라이트 형태로 출력

 -H pid

 지정한 pid(프로세스ID)의 프로세스와 부모 프로세스를 하이라이트 형태로 출력

 -l

 긴 라인을 모두 출력

 -n

 pid를 기준으로 정렬하여 출력

 -p

 pid도 출력

 -u

 uid도 출력

 -U

 UTF-8(유니코드) 형태로 출력

 -V

 pstree의 버전 정보를 출력


※ 사용예

아무 옵션없이 pstree만 실행한 모습이다. 아래 출력된 내용을 보면 모든 프로세스는 init에서 파생된 자식 프로세스들이라는 것을 알 수 있다.



옵션 a와 p를 입력한 모습이다. 옵션 p로 인해 pid도 함께 출력된 모습이다.


※ 관련 명령어


※ 요약

리눅스 명령어 pmap은 프로세스ID를 기준으로 메모리 맵 정보를 출력한다.


※ 경로

/usr/bin/pmap


※ 사용법

pmap [옵션]... pid [...]


※ 옵션

 옵션

 Long옵션

 설명

 -x

 --extended

 확장된 포맷으로 출력

 -d

 --device

 디바이스 포맷을 출력

 -q

 --quiet

 정보를 간단하게 출력

 -V

 --version

 버전 정보를 출력



※ 사용예

예제니까 임의 프로세스의 메모리 맵 정보를 보도록 하겠다. 아래는 ps 명령어로 pid를 확인한후, pmap을 이용하여 해당 프로세스의 메모리 맵을 본 화면이다.


아래는 -x 옵션을 줘서 Address, Kbytes, RSS.. 등의 필드들도 출력한 화면이다.


※ 관련 명령어

ps : 프로세스들의 현재 상태를 출력

pgrep : 이름을 기반으로 프로세스를 찾음

pidof : 프로세스 ID 확인


※ 요약

리눅스 명령어 pidof는 실행중인 프로그램의 프로세스 ID를 찾을때 사용하는 명령어다.


※ 경로

/sbin/pidof


※ 사용법

pidof [옵션]... 프로그램명


※ 옵션

 옵션

 Long옵션

 설명

 -s

 

 중복되는 프로세스 ID가 있을 경우 하나의 프로세스 ID만 출력

 -x

 

 스크립트와 함께 실행중인 프로세스 ID도 힘께 출력

 -o pids

 

 지정한 프로세스(pids)를 제외하고 나머지를 출력



※ 사용예

필자는 vi를 실행한 상태이고, 이 vi의 프로세스 id를 확인하고자 아래와 같이 명령어를 입력하여 vi의 pid를 확인하는 모습이다.


※ 관련 명령어

ps : 프로세스 상태 보기

nice : 프로세스 우선순위 변경


+ Recent posts