리눅스

ps ax 에는 - 를 왜 안 붙이고, ps -ef 에는 왜 -가 붙을까?

Soyeon0111 2023. 3. 12. 23:14
반응형

ps 명령어에 대하여

  • System V : AT&T 의 유닉스 계열 운영체제의 버전 5. 상용(유료)
  • BSD (Berkeley Software Distribution. sometime called Berkeley Unix) : 연구 교육용(무료)

 

 

$ps ax

시스템에 동작중인 모든 프로세스를 보고 싶을 때 위 명령어를 사용하면 BSD 포맷으로 출력

PID, TT(TTY, 프로세스에 연결된 터미널 이름), STAT(state), TIME, COMMAND

 
 

$ps aux

시스템에 동작중인 모든 프로세스를 소유자 정보와 함께 다양한 정보 BSD 포맷으로 출력. 더 많은 정보를 보고 싶을 때 사용

USER : Process 실행 User (BSD 계열)

PID : Process ID

%CPU : CPU 사용 비율 추정치 (BSD 계열)

%MEM : MEM 사용 비율 추정치 (BSD 계열)

VSZ : 가상 메모리 사용량

RSS : 실제 메모리 사용량

TT : 프로세스에 연결된 터미널 이름

STAT : Process STATE Code

STARTED : Process 시작 날짜

TIME : 해당 Process 에 사용된 CPU 시간

 

Process State

D Uninterruptible sleep (usually IO)

R Running or runnable (on run queue)

S Interruptible sleep (waiting for an event to complete)

T Stopped, either by a job control signal or because it is being traced.

W paging (not valid since the 2.6.xx kernel)

X dead (should never be seen)

Z Defunct ("zombie") process, terminated but not reaped by its parent.

그리고 상태 뒤에 l, +, L 같은게 붙은 것들이 있다. ( Ex. SL, Ss, S+ )이에 대한 의미는 아래와 같다.

< high-priority (not nice to other users)

N low-priority (nice to other users)

L has pages locked into memory (for real-time and custom IO)

s is a session leaderl is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

+ is in the foreground process group

 

 

$ps -ef

ps aux 처럼 시스템에 동작중인 모든 프로세스를 full format으로 자세히 출력한다. System V 계열 옵션.

( -e : 모든 프로세스 표시, -f 프로세스 정보 full format으로 더 많이 보여주도록 하는 옵션 )

UID : Process 실행 유저

PID : Process ID

PPID : Process 부모 PID

C : 짧은 기간 동안의 CPU 사용률

STIME : 프로세스 시작 시간

TTY : 프로세스에 연결된 터미널 이름

TIME : 해당 Process 에 사용된 CPU 시간

CMD : Command

 
 

 

반응형