네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

# 프로세스란?

실행중인 프로그램

 

# ps 명령어

- Process 와 관련 linux 명령어는 ps 입니다.

옵션 기능
-e 시스템 상의 모든 프로세스 정보를 출력
-f 상세한 정보를 출력 (full-format)

 

$ ps -ef
  UID   PID  PPID   C STIME   TTY           TIME CMD
    0     1     0   0  4:57PM ??         0:07.21 /sbin/launchd
    0    69     1   0  4:57PM ??         0:00.61 /usr/sbin/syslogd
옵션 기능
UID 프로세스를 실행한 사람 (User ID)
PID 프로세스를 구분하기 위해 만들어진 프로세스 ID (Process ID)
PPID 부모 프로세스 ID (Parent Process ID)
C 스케쥴링을 위한 CPU 사용량
STIME 프로세스 시작 시간
TTY 장치 번호, 해당 프로세스의 입출력 담당 터미널
TIME CPU 점유 시간
CMD command

 

# Kill 명령어

- 프로세스에 시그널을 보내는 명령어이다.

1. kill 시그널 리스트 확인

$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX

2. 주요 시그널

시그널 영어 설명
1) SIGHUP Hang Up 세션이 종료될 때 시스템이 내리는 시그널
2) SIGINT Interrupt Ctrl + C, 종료 요청 시그널
9) SIGKILL Kill 강제 종료 시그널
11) SIGSEGV Segment Violation 메모리 침범이 일어날 때 시스템이 보내는 시그널
15) SIGTERM Terminate 기본 값, 종료 요청 시그널
20) SIGTSTP Temporary Stop Ctrl + Z 일시 중지 요청 시그널

3. 프로세스에 시그널 보내기

$ kill [option] PID

# 1234(PID) 프로세스 종료 
$ kill -9 1234
$ kill -SIGKILL 1234

 

 같이 보면 좋은 글 

https://frogand.tistory.com/187

 

[Graceful Shutdown] kill -9 쓰지말자!

kill -9로 종료하는 것은 좋지않다. jvm shutdown hook 또는 spring의 @PreDestroy의 실행을 보장하기 힘들다. kill -2(SIGINT) 혹은 kill -15(SIGTERM)을 쓰는 것이 좋다. kill 명령어와 Graceful Shutdown에 대..

frogand.tistory.com

 

728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !