ps(process status)명령어는 현재 실행중인 목록과 상태를 보여준다.
ps옵션은 System V, BSD, GNU에 따라 결과가 다르게 나타난다.
System V : dash(-)를 사용
BSD : dash(-)를 사용하지 않음
GNU : 두개의 대쉬(--) 사용
ps -ef # 동작 중인 모든 프로세스를 full format으로 출력한다.
ps -ef | grep '프로세스명' # '프로세스명'의 구동을 확인한다.
ps -ef | more # 모든 프로세스를 full format으로, 페이지 단위로 출력한다.
$ ps [option]
# System V : $ ps -ef
# BSD : $ ps aux
| 옵션 | 내용 |
|---|---|
| -e | 현재 실행중인 모든 프로세스의 정보 출력 |
| -f | 프로세스에 대한 자세한 정보 출력(PPID 등) |
| -u | [사용자이름]: 특정 사용자에 대한 모든 프로세스의 정보를 출력 |
| -p | pid: 특정 pid에 대한 정보를 출력 |
ps명령어를 단독 사용할 경우 기본적으로 PID, TTY, TIME, CMD 네개의 정보가 출력된다.
| 옵션 | 내용 |
|---|---|
| USER | 프로세스의 소유자의 이름 (BSD계열) 의 경우 |
| UID | 프로세스의 소유자의 이름 (SYSTEM V계열) |
| PID | 프로세스의 식별번호 |
| PPID | 부모 프로세스 ID |
| %CPU | CPU 점유율 (추정치, BSD계열) |
| %MEM | Memory 점유율 (추정치, BSD계열) |
| VSZ | Virtual memory size (가상메모리 사용량, KB 혹은 페이지 단위) |
| RSS | Risident Set Size의 약어. 실제 메모리 사용량 |
| S, STAT | 현재 프로세스의 상태 코드 (S : Sys V, STAT : BSD) |
| TTY | 프로세스와 연결된 터미널 |
| TIME | 총 수행시간(=총 CPU사용시간) |
| COMMAND | 프로세스 수행 명령어 |
| C | 프로세스의 플래그 |
| PRI | 실제 실행 우선순위 |