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
핑백: Ubuntu – Process 프로세스 - 어제와 내일의 나 그 사이의 이야기