ps (Process Status)
Linux와 Unix 계열 시스템에서 현재 실행 중인 프로세스의 상태를 확인하는 데 사용되는 강력한 유틸리티
출력 열의 의미
열 이름 | 설명 |
---|---|
UID | 프로세스 소유자의 사용자 ID |
PID | 프로세스 ID |
PPID | 부모 프로세스 ID |
C | CPU 사용률 |
STIME | 프로세스 시작 시간 |
TTY | 터미널 타입 |
TIME | CPU 사용 시간 |
CMD | 실행된 명령어 |


주요 PS 명령어 옵션
옵션 | 설명 | 사용 예시 |
---|---|---|
ps | 현재 터미널에서 실행 중인 프로세스 표시 | ps |
ps aux | 시스템의 모든 프로세스 상세 정보 표시 | ps aux |
ps -ef | 모든 프로세스의 전체 형식 정보 표시 | ps -ef |
-u [username] | 특정 사용자의 프로세스만 표시 | ps -u ubuntu |
-p [PID] | 특정 프로세스 ID의 프로세스 정보 표시 | ps -p 1234 |
-f | 풀 형식으로 프로세스 정보 표시 | ps -f |
–forest | 프로세스 계층 구조를 트리 형태로 표시 | ps aux --forest |
-a | 터미널에 종속되지 않은 모든 프로세스 표시 | ps -a |
-x | 제어 터미널이 없는 프로세스 포함 | ps -x |
-l | 긴 형식으로 프로세스 정보 표시 | ps -l |
-e | 모든 프로세스 표시 | ps -e |
-o | 지정한 형식으로 출력 | ps -o pid,uname,comm |
-H | 계층 구조로 프로세스 표시 | ps -H |
-r | 현재 실행 중인 프로세스만 표시 | ps -r |
-t [tty] | 특정 TTY에서 실행 중인 프로세스만 표시 | ps -t tty1 |
-U [username] | 특정 사용자의 모든 프로세스 표시 | ps -U root |
-G [group] | 특정 그룹의 모든 프로세스 표시 | ps -G staff |
-j | 작업 제어 형식으로 프로세스 표시 | ps -j |
-S | 모든 세션 표시 | ps -S |
-L | 프로세스의 쓰레드 정보 표시 | ps -L -p 1234 |
–sort | 특정 키로 정렬하여 표시 | ps --sort=-%cpu |
사용 예시
# 현재 사용자의 프로세스 확인
ps
# 시스템의 모든 프로세스 상세 정보 확인
ps aux
# 특정 프로세스 검색 (grep 활용)
ps aux | grep nginx
ps aux | less
ps aux | head 5
ps aux | tail 5
# 특정 사용자의 프로세스 확인
ps -u root
# 모든 프로세스의 전체 형식 정보 표시
ps -ef
# 특정 프로세스 ID의 정보 확인
ps -p 1234
# 전체 형식으로 특정 프로세스 ID의 정보 확인
ps -f -p 1234
# 프로세스 계층 구조를 트리 형태로 표시
ps -e --forest
# CPU 사용률에 따라 정렬하여 표시
ps -e --sort=-%cpu
# 특정 터미널에서 실행 중인 프로세스 확인
ps -t tty1
# 특정 그룹의 프로세스 확인
ps -G staff
# 특정 프로세스의 쓰레드 정보 표시
ps -L -p 1234
# 작업 제어 형식으로 프로세스 표시
ps -j
# 특정 형식으로 출력
ps -o pid,uname,comm
# 현재 사용자의 프로세스 확인
ps
# 시스템의 모든 프로세스 상세 정보 확인
ps aux
# 특정 프로세스 검색 (grep 활용)
ps aux | grep nginx
ps aux | less
ps aux | head 5
ps aux | tail 5
# 특정 사용자의 프로세스 확인
ps -u root
# 모든 프로세스의 전체 형식 정보 표시
ps -ef
# 특정 프로세스 ID의 정보 확인
ps -p 1234
# 전체 형식으로 특정 프로세스 ID의 정보 확인
ps -f -p 1234
# 프로세스 계층 구조를 트리 형태로 표시
ps -e --forest
# CPU 사용률에 따라 정렬하여 표시
ps -e --sort=-%cpu
# 특정 터미널에서 실행 중인 프로세스 확인
ps -t tty1
# 특정 그룹의 프로세스 확인
ps -G staff
# 특정 프로세스의 쓰레드 정보 표시
ps -L -p 1234
# 작업 제어 형식으로 프로세스 표시
ps -j
# 특정 형식으로 출력
ps -o pid,uname,comm
# 현재 사용자의 프로세스 확인 ps # 시스템의 모든 프로세스 상세 정보 확인 ps aux # 특정 프로세스 검색 (grep 활용) ps aux | grep nginx ps aux | less ps aux | head 5 ps aux | tail 5 # 특정 사용자의 프로세스 확인 ps -u root # 모든 프로세스의 전체 형식 정보 표시 ps -ef # 특정 프로세스 ID의 정보 확인 ps -p 1234 # 전체 형식으로 특정 프로세스 ID의 정보 확인 ps -f -p 1234 # 프로세스 계층 구조를 트리 형태로 표시 ps -e --forest # CPU 사용률에 따라 정렬하여 표시 ps -e --sort=-%cpu # 특정 터미널에서 실행 중인 프로세스 확인 ps -t tty1 # 특정 그룹의 프로세스 확인 ps -G staff # 특정 프로세스의 쓰레드 정보 표시 ps -L -p 1234 # 작업 제어 형식으로 프로세스 표시 ps -j # 특정 형식으로 출력 ps -o pid,uname,comm

핑백: Ubuntu – Process 프로세스 - 어제와 내일의 나 그 사이의 이야기