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

특정 사용자 소유의 프로세스들 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,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  105 명