프로세스 상태 

READY : CPU가 배당되면 언제든지 실행할 수 있는 상태 

RUN : CPU가 배당되서 프로세스가 실행 중 인 상태 

BLOCK : 실행하다 I/O등에 의해서 중단 

ZOMBIE : 실행이 끝나 종료를 요청한 상태 



명령어 ps 

> ps -ef 

e : 모든 프로세스 

f : 많은 정보를 출력 

 

 

프로세스 상태까지 같이 출력 

> ps -elf  

 

 F S      UID   PID  PPID   C PRI NI     ADDR     SZ    WCHAN    STIME TTY         TIME CMD
 1 T     root     0     0   0   0 SY        ?      0          16:31:41 ?          88:41 sched
 1 S     root     4     0   0   0 SD        ?      0        ? 16:31:42 ?           0:00 kmem_task
 0 S     root     1     0   0  40 20        ?    639        ? 16:31:43 ?           0:00 /sbin/init
 1 S     root     2     0   0   0 SY        ?      0        ? 16:31:43 ?           0:00 pageout
 1 S     root     3     0   0   0 SY        ?      0        ? 16:31:43 ?           0:05 fsflush
 1 S     root     5     0   0   0 SD        ?      0        ? 16:31:43 ?           0:00 vmtasks

... 

 



ps 명령어시 확인되는 프로세스 상태 

O : CPU에서 실행 중인 상태 

R : Runnable, 프로세스가 런 큐(Run Quene)에서 대기 중인 상태 

S : Sleeping, 프로세스가 사용되기 위해서 대기하는 상태 

Z : 좀비 상태 , 프로세스는 종료되었는데, 부모 셸이 더 먼저 종료된 상태. 

T : 프로세스가 정지된 상태. 프로세스가 종료된 상태는 아니다. 



prstat 

 

솔라리스용 

 

top과 비슷함. 


> prstat

 

  PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP
   492 root     5648K 3104K cpu0    59    0   0:00:00 0.0% prstat/1
   315 root     2848K 1404K sleep   59    0   0:00:00 0.0% in.routed/1
   471 root     2484K 1028K sleep   59    0   0:00:00 0.0% in.mpathd/1
   398 root     2580K 1288K sleep   59    0   0:00:00 0.0% snmpdx/1
   450 athena   3244K  948K sleep   59    0   0:00:00 0.0% sh/1
   366 root     4136K 1796K sleep   59    0   0:00:00 0.0% syslogd/13
   444 athena   7136K 3972K sleep   59    0   0:00:00 0.0% sshd/1

... 

 

 

 

 

> prstat -a 

 

  PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP 
   492 root     5648K 3104K cpu0    59    0   0:00:00 0.0% prstat/1 
   315 root     2848K 1404K sleep   59    0   0:00:00 0.0% in.routed/1 
   471 root     2484K 1028K sleep   59    0   0:00:00 0.0% in.mpathd/1 
   398 root     2580K 1288K sleep   59    0   0:00:00 0.0% snmpdx/1 
   450 athena   3244K  948K sleep   59    0   0:00:00 0.0% sh/1 
   366 root     4136K 1796K sleep   59    0   0:00:00 0.0% syslogd/13 
   444 athena   7136K 3972K sleep   59    0   0:00:00 0.0% sshd/1 

... 

 


 NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
    28 root       41M   45M   2.2%   0:00:02 0.0%
     2 athena   1420K 4336K   0.2%   0:00:00 0.0%
     6 daemon   6584K 6304K   0.3%   0:00:00 0.0%

 

 

 

 



프로세스 관리 명령어 


백그라운드 프로세스 

 

 

-- 백그라운드로 넘기기 

> 프로세스이름 & 


> bg %숫자 




포그라운드 프로세스 

> fg %숫자






작업 목록 확인 

> jobs 




프로세스 종료 (시그널을 보냄) 

> kill 





프로세스 시그널 종류 보기 

> kill -l

HUP     INT     QUIT    ILL     TRAP    ABRT    EMT     FPE     KILL    BUS
SEGV    SYS     PIPE    ALRM    TERM    USR1    USR2    CLD     PWR     WINCH
URG     POLL    STOP    TSTP    CONT    TTIN    TTOU    VTALRM  PROF    XCPU
XFSZ    WAITING LWP     FREEZE  THAW    CANCEL  LOST    XRES    JVM1    JVM2
RTMIN   RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX

 

중요 시그널 

1     HUP     Hang UP 시그널 , 프로세스 행업 시그널 

2     INT     인터럽트, 프로세스 중간 종료 시그널 ( ctrl + c ) 

3     QUIT    코아 덤프 시그널 ( ctrl + q ) 

9     KILL    프로세스 강제 종료 시그널 

15    TERM    프로세스 종료 시그널 , * 디폴트임



코아 덤프 만들기 


> gcore pid 


블로그 이미지

나무뚱이

,