달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2016. 7. 10. 06:13

ps Lilux2016. 7. 10. 06:13

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 프로세스가 돌아가는 중임을 나타내에진 시간을 통해서 확인할 수 있다. 


'Lilux' 카테고리의 다른 글

Foreground & Background  (0) 2016.07.10
우분투 설치 및 초기 기본 설정  (0) 2016.02.12
부트로고 변경하기  (0) 2016.02.12
api 천국  (0) 2016.02.12
system() 함수  (0) 2016.02.11
:
Posted by youjin.A