프로세스 상태
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
'솔라리스10(solaris10)' 카테고리의 다른 글
솔라리스10(solaris10) - Sun Trunking , N개의 네트워크 카드를 1개인 것 처럼 사용하기 (0) | 2019.07.08 |
---|---|
솔라리스10(solaris10) - nawk (awk 업그레이드 버전) (0) | 2019.07.08 |
솔라리스10(solaris10) - SMF , 프로세스 관리 방식 (0) | 2019.07.08 |
솔라리스10(solaris10) - 네트워크 카드 인식 - up , down , plumb , unplumb (0) | 2019.07.08 |
솔라리스10(solaris10) - netstat , route 라우팅 테이블 정보 추가, 삭제, 확인 (0) | 2019.07.08 |