리눅스
2020.05.04 00:40

pstree 현재 사용자 프로세스 확인

Views 903 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

Linux, 프로세스 확인(ps,pstree)


ps명령어란 현재 리눅스시템에서 사용중인 프로세스의 실행상태를 파악하고 점검하는 명령어이다.

간단하게ps라는 명령어만 사용할시에는 현재 사용자가 실행한 프로세스에 대해서만 출력한다.

[root@os1 ~]#ps

PID TTYTIME CMD

2427 pts/000:00:00 bash

2594 pts/000:00:00 ps


-. ps명령어의 주요 옵션

-e:모든프로세스 출력

-f:좀더 자세하게 출력

-u [계정명]:해당유저가 실행한 프로세스만 실행


-. ps명령어 사용하기(-ef | grep)

ps -ef명령어를 사용하면 현재 시스템에 동작중인 모든프로레스가 자세히 출력되는데

이때grep명령어와 함께 사용해서 내가 보고자 하는 서비스에 대해서만 출력할수 있음

>ssh관련 프로세스만 보기

[root@os1 ~]#ps -ef | grep sshd

root225110 Jan16 ?00:00:00 /usr/sbin/sshd

root242522510 Jan16 ?00:00:00 sshd: root@pts/0

root270522511 01:07 ?00:00:00 sshd: root@pts/1

root273424270 01:07 pts/000:00:00 grep --color=always sshd

위의 내용을 보면PID 2734번은 내가 사용한ps명령어에 대한 프로세스이기때문에ssh관련 데몬을 출력해주고 다시 사라졌다.따라서 우리가 주목해야하는건 위에3가지 있다.

PID 2251번은 실제sshd데몬이다.이 데몬을 통해서ssh접속이 가능하므로 저 데몬이 죽어있다면ssh접속이 불가하다.

그외에pid 2425,2705번은 현재ssh를 이용하여 접속한 터미널의pid값이다.

kill명령어를 이용하여 해당 프로세스를 죽이면 해당 터미널로 접속한유저는 강제 로그아웃된다.


>>프로세스들이 가계도 확인(pstree) <<

pstree명령어는 현재 실행중인 프로세스들을 트리구조로 보여준다.

프로세스의 상호관계를 파악할수 있다.

간단하게pstree라고만 치면 현재 시스템의 프로세스의 간단한 가계도만 출력한다.

[root@os1 ~]#pstree

init─┬─acpid

├─atd

├─auditd─┬─audispd───{audispd}

│└─{auditd}

├─automount───4*[{automount}]

├─avahi-daemon───avahi-daemon

├─crond

생략...


-. pstree의 주요옵션

-a:모든 프로레스의 인자나 옵션을 함께 출력

-h:현재프로세스의 조상프로세스와 부모프로세스를 강조하여 출력

-p: pid값과 함께 출력

-u [사용자]:특정사용자의 프로세스트리만 출력


-.모든프로레스의 인자나 옵션을 함께 출력(-a)

pstree로 프로세스가계도를 볼때 각각 프로세스들이 어떤 옵션을 사용했으며 어떤 인자를 받았는지를 함께 확인할수 있다.

[root@os1 ~]#pstree -a

init

├─acpid

├─atd

├─auditd

│├─audispd

││└─{audispd}

│└─{auditd}

├─sshd

│├─sshd

││└─bash

││└─pstree -a

│├─sshd

││└─bash

│└─sshd

│└─sshd

│└─bash

내가 방금 사용한 명령어도 같이 나온것을 알수 있다.


-.현재사용중인 프로세스의 조상프로레스와 부모프로세스 강조하여 출력하기(-h)

-h옵션을 사용하여pstree를 사용하면 현재 내가 사용중인 프로세스의 조상프로세스와 부모프로세스는 강조하여 출력해준다.

[root@os1 ~]#pstree -h

생략...

├─sshd─┬─sshd───bash───pstree

│└─sshd───bash───ssh

생략...

현재 프로세스의 조상프로세스인,├─sshd─┬─sshd───bash───pstree가 강조되어 출력된걸 알수 있다.


-. pstree출력할때PID값 함께 출력(-p)

-p옵션을 사용하면 프로세스가계도를 출력할때 오른쪽에pid값을 함께 출력해준다.

[root@os1 ~]#pstree -p | head -5

init(1)-+-acpid(2134)

|-atd(2343)

|-auditd(1850)-+-audispd(1852)---{audispd}(1882)

|`-{auditd}(1851)

|-automount(2227)-+-{automount}(2228)


-.특정사용자의 프로레스트리만 보기(-u)

특정사용자이름으로 실행된 프로세스트리만 확인하고자 할때 사용하는 옵션이-u옵션이다

[root@os1 ~]#pstree -u youngjae

sshd───bash



참조:리눅스 서버관리 실무 바이블3.0(박성수 저)


출처https://m.blog.naver.com/PostView.nhn?blogId=dudwo567890&logNo=130156850729&proxyReferer=https:%2F%2Fwww.google.com%2F

#리눅스관리

TAG •
기존대댓글
추가시작 대댓글시작
대댓글끝 추가끝


List of Articles
No. Category Subject Views Votes
20 리눅스 Htop (Linux Process Monitoring) 사용법 file 2302 1
19 리눅스 postfix 메일에서 queue 관리 879 0
» 리눅스 pstree 현재 사용자 프로세스 확인 903 0
17 리눅스 How to remove imagemagick from Ubuntu 16.04 (Xenial Xerus) 921 0
16 리눅스 top 에서 실행 중인 프로세스에서 어떤 파일이 사용되는지 파악하는 방법 file 754 0
15 리눅스 NGINX PHP-FPM 업데이트 및 여러 버전 동시 연동 방법 777 0
14 리눅스 Linux/Ubuntu, 용량 큰 파일/디렉토리 찾아내기. file 1229 0
13 리눅스 [Laravel] 라라벨 설치하기 PHP7.0 + Nginx 5 file 976 0
12 리눅스 루분투 X61 배터리 정보 1 file 791 0
11 VPS 리노드에서 서비스 변경했습니다. (160달러 -> 10달러로) file 712 0
10 VPS Linode VPS 디스크 용량 변경 방법 file 697 0
9 VPS Linode VPS의 새로운 콘트롤 패널 file 838 0
8 VPS 각종 클라우드 VPS 서비스 비교해본 소감 988 0
7 웹호스팅 http://rael.me/support.php secret 0 0
6 기타 무료 아마존 웹 서비스, 100% 알뜰하게 사용하는 방법 717 0
5 웹호스팅 a2hosting 웹호스팅 단점/후회/불만 825 0
4 기타 해외 호스팅의 결제 및 환불 (a2hosting 환불 했습니다.) file 979 0
3 기타 해외도메인 구입 사이트 gandi.net 931 0
2 웹호스팅 [해외]a2hosting 855 0
1 VPS 국내 클라우드 서버호스팅 비교(Virtual Private Server Review) 926 0
Board Pagination Prev 1 2 Next
/ 2