강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정 사용자 소유의 프로세스들 tree구조로 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 사용자 소유의 프로세스들 tree구조로 확인하기





 

다음은 pstree명령어를 이용하여 특정 사용자가 실행한 프로세스들을 트리(tree)구조로 확인하는 예를 보도록 하겠습니다. 

 

 

 

 , pstree명령어 실행시 계정사용자명을 지정하면 지정한 사용자소유의 모든 프로세스들을 tree구조로 나타냅니다. 

 

 

 

 이 방법은 특정 사용자소유의 프로세스만을 확인하고자 할 때에 매우 유용하게 사용할 수 있는 방법으로서 실무적인 활용가치가 매우 높다고 할 수 있습니다. 

 

 

 

 

 

, 특정 사용자소유의 모든 프로세스를 트리구조로 확인하고자 하신다면 다음과 같은 형식을 사용하시면 됩니다. 

 

 

 

 

 

사용형식 : pstree [옵션] 사용자

 

아래의 예는 apache라는 사용자소유의 모든 프로세스를 확인한 예입니다. 

 

 

 

 , apache소유로 실행되어 있는 프로세스는 httpd(웹데몬)이 있다는 것을 쉽게 확인할 수 있습니다. 

 

 

 

 

 

[root@su250 backup]# pstree -u apache

httpd

httpd

httpd

httpd

httpd

httpd

httpd

httpd

[root@su250 backup]#

 

그리고 다음과 같이 -u옵션과 함께 -p옵션을 함께 사용하면 다음과 같은 결과를 확인할 수 있습니다. 

 

 

 

 , 아래의 예는 특정 사용자의 소유로 실행된 프로세스들에 대한 PID를 함께 확인하고자 할 때에 사용하는 방법입니다. 

 

 

 

 

 

[root@su250 backup]# pstree -up apache

httpd(3183)

httpd(3184)

httpd(3185)

httpd(3186)

httpd(3187)

httpd(3188)

httpd(3189)

httpd(3190)

[root@su250 backup]#

 

그리고 이번에는 root소유의 모든 프로세스를 확인한 예로서 각 프로세스들의 PID와 함께 확인하기 위하여 -p옵션을 함께 사용한 것입니다. 

 

 

 

  , 현재 시스템에 실행되어있는 거의 모든 프로세스들은 root소유로 실행되어 있다는 것을 알 수 있으며 각 프로세스들 PID도 함께 확인할 수 있습니다. 

 

 

 

 

 

[root@su250 backup]# pstree -up root

init(1)-+-NetworkManager(1743)

        |-acpid(1558)

        |-atd(1903)

        |-auditd(1438)-+-audispd(1440)---{audispd}(1441)

        |              `-{auditd}(1439)

        |-avahi-daemon(1934,avahi)---avahi-daemon(1935)

        |-bluetoothd(1783)

|-crond(1877)

        |-cupsd(1944)

        |-dbus-daemon(1534,dbus)---{dbus-daemon}(1535)

        |-gpm(1866)

|-httpd(3181)-+-httpd(3183,apache)

        |             |-httpd(3184,apache)

        |             |-httpd(3185,apache)

        |             |-httpd(3186,apache)

        |             |-httpd(3187,apache)

        |             |-httpd(3188,apache)

        |             |-httpd(3189,apache)

        |             `-httpd(3190,apache)

        |-kerneloops(1886)

        |-mingetty(1953)

        |-mingetty(1954)

        |-mingetty(1956)

        |-mingetty(1958)

        |-mingetty(1960)

        |-mingetty(1962)

        |-nm-system-setti(1751)

        |-pcscd(1705)---{pcscd}(1740)

        |-rpc.idmapd(1521)

        |-rpc.statd(1485,rpcuser)

        |-rpcbind(1472,rpc)

        |-rsyslogd(1454)-+-{rsyslogd}(1456)

        |                `-{rsyslogd}(1457)

        |-sendmail(1847)

        |-sendmail(1856,smmsp)

        |-setroubleshootd(1775)-+-{setroubleshootd}(1989)

        |                       `-{setroubleshootd}(1990)

        |-sshd(1824)-+-sshd(2919)---bash(2924)

        |            `-sshd(3003)---bash(3007)---pstree(3331)

        |-udevd(580)

        |-vsftpd(3164)

        `-wpa_supplicant(1748)

[root@su250 backup]#

 

이와 같이 pstree명령어 사용시 특정 사용자를 지정하시면 그 사용자 소유의 모든 프로세스를 확인할 수 있습니다. 

 

 

 

 pstree명령어에서 실무적인 활용가치가 높은 방법이므로 꼭 기억하여 필요할 때에 활용하시기 바랍니다. 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  90 명