2016년 8월 5일 금요일

ps

ps [-option]

옵션이 없는 경우, 현재 터미널에서 수행한 프로세스에 대한 정보만 출력한다.

-option
l : 세부적인 정보를 출력
u : 실행한 유저와 실행 시간까지 출력
x : 접속해 있는 터미널 뿐만 아니라 지금 사용되고 있는 모든 프로세스를 출력
e : 모든 프로세스의 리스트를 출력
s : signal 포맷으로 표시
m : 메모리 정보
a : 다른 사용자가 실행하고 있는 프로세스 출력
j : job 형식으로 표시
f : 프로세스 시작 시간, 프로세스의 부모 PID, 관련 사용자 ID, 명령 이름과 가능한 매개변수 등 모든 정보를 출력함.

-정보
UID : 사용자 ID
PID : Process 고유 번호
PPID : 부모 프로세스 ID
C : 스케줄링을 위한 프로세스 소모량
PRI : 프로세스 우선순위
VRZ : 가상 메모리 사용량
RSS : 사용된 실제 메모리 량
TTY : 실행된 터미널 번호
TIME : 총 CPU 사용 시간
ADDR : 프로세스의 메모리 주소
STAT : Process 상태
- R(Running) : 프로세스 실행 중
- S(Sleeping) : 일시적으로 쉬고 있는 상태
- T(Traced/Stoped) : 구동이 중지되어 있는 상태
- Z(Zombie) : 좀비 프로세스
- W (Swapped out) : 메모리를 사용하지 않는 스와핑 상태

- 사용 예
터미널을 두 개 켜서 위 쪽과 아래쪽에 배치해 두었다. 
위 쪽 터미널에서는 rec이라는 프로세스를 동작시키고 있고, 이를 통해 ps 명령어를 통해 이 프로세스가 돌아가는 것을 볼 수 있는지 확인할 것이다.
아래의 터미널에서는 ps -au | more 명령어로 다른 사용자가 실행하고 있는 프로세스를 시간 정보가까 함께 볼 수 있도록 하였다. 
파이프 | 를 통해여 more 명령어를 입력하였기 때문에 비교적 최근에 실행된 rec 프로세스는 아래쪽에 있을것이다. 
ps 에서 아래에 나오는 정보들을 더 보자.

bash란 터미널 프로세스를 의미하기 때문에 13번 터미널(pts/13)과 0번 터미널(pts/0)이 동작 중임을 알 수 있다. 
그리고 13번 터미널에서 rec 프로세스를 동작하고 있으며, 그 후에 ps 프로세스가 돌아가는 중임을 나타내에진 시간을 통해서 확인할 수 있다. 














댓글 없음:

댓글 쓰기

clear images were obtained