Ubuntu – ps 명령어

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

사용 예시

bash
# 현재 사용자의 프로세스 확인
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 -ef --forest
ps -ef --forest