Linux Command

[Linux] 프로세스 정보확인 (ps)

wookjae 2021. 10. 9. 13:47

ps(process status)

(운영체제'OS' - Linux)에서 , 현재 실행중인 프로세스의 목록과 상태를 조회하는 명령어.

 

 

[ 자주사용되는 옵션 ]

-e 시스템 전체 프로세스 
-f Full-format (전체포멧 출력)
-L Thread까지 출력 (하나의 프로세스에 Multi Thread..) 
-L 미사용시 프로세스의 목록출력
--forest 프로세스를 Tree형태로 구성하여 출력 (부모-자식)
-o output formatting (출력 필드정보 설정)
--sort 정렬적용

 

[ 주요코드 / 출력필드(헤더) / 의미 ]

코드 출력헤더 의미
user UID/USER 유저정보(아이디)
pid PID 프로세스 아이디
ppid PPID 부모 프로세스 아이디
tty TTY 실행 터미널
cputime TIME CPU 소모 누적시간 (Format - 시 : 분 : 초)
args CMD 실행 커맨드 라인
stime STIME 프로세스 시작 시간/날짜
c C CPU utilization (CPU 활용율 - 단위시간 기준.. 실시간변동)
%cpu %CPU CPU utilization (CPU 활용율 - 단위시간 기준.. 실시간변동)
%mem %MEM Memory utilization
rss RSS 메모리 사용량

Cf).

$ ps -eo pid, c, user, args --sort pid 

--> 모든 프로세스 에서, "CPU utilization", "유저정보(아이디)", "실행커맨드 라인" 정보를 출력하며 

프로세스 아이디 기준으로 정렬

 

 


[ 입력 및 실습 ]

 

 

1. 실행중인 프로세스 목록확인(1)

$ ps

 

--> 현재 실행되고 있는 프로세스 목록 "기본필드"만 출력 

 

 

 

2. 실행중인 프로세스 목록확인(2)

$ ps -f

(Option -f --> Full-format (전체포멧 출력))

--> 현재 실행되고 있는 프로세스 목록 "전체포멧"으로 출력 

* bash (Shell) 기반에서 "ps -f"를 수행하였으므로 "ps -f" 명령어의 부모프로세스('PPID') - bash

 

 

 

3. 실행중인 프로세스 목록확인(3)

$ ps -ef
$ ps -ef | wc -l 

(Option -e --> 시스템 전체 프로세스 조회)

실행중인 모든프로세스 확인 - 92건

 

 

 

4. 실행중인 프로세스 부분확인

$ ps -ef | grep bash
--> 실행중인 전체 프로세스 중 'bash'프로세스만 확인
$ ps -f --ppid 1
--> 실행중인 프로세스 중 부모프로세스(ppid)가 1인 것의 전체포멧 확인

 

 

 

 

5. 실행중인 전체프로세스 확인(계층구조)

$ ps -ef --forest

(Option --forest  --> '부모'-'자식' 프로세스간의 계층형으로 도식화)

 

 

 

6. 실행중인 프로세스 부분확인

$ ps -ef | head
--> 실행중인 전체 프로세스 중 최상위 10건 출력
$ ps -eF | head
--> 위와 동일 + ( 상세정보 - SZ, RSS, PSR 정보추가 )
$ ps -eF | tail
--> 실행중인 전체 프로세스 중 최하위 10건 출력

 

 

 

 

7. 실행중인 전체프로세스 정렬(1)

$ ps -ef --sort=%mem
--> mem(메모리 사용율) 기준 오름차순 정렬..
$ ps -eF --sort=-%mem
--> mem(메모리 사용율) 기준 내림차순 정렬..

(Option --sort  --> 특정필드 기준으로 정렬적용(ASC,DESC))

 

 

 

8. 실행중인 전체프로세스 정렬(2)

$ ps -ef --sort=ppid,rss
--> ppid기준으로 오름차순 정렬후,rss기준 오름차순 정렬..

 

 

 

 

9. 실행중인 전체프로세스 일부필드 출력

$ ps -eo pid,ppid,rss,c,args | head
--> 실행중인 전체 프로세스 중 pid, ppid, rss, c, args 정보만 출력..(최상위 10건)

(Option -o '필드1, 필드2...' --> 출력 필드설정, '필드1', '필드2' 출력)

 

 

exit..