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