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 | 실제 실행 우선순위 |