프로세스

i2sec/Linux 2014. 8. 14. 17:50

1. 프로세스란?

-컴퓨터 안의 실행되는 프로그램

-실행되자않고 있으면 프로그램이고 실행되서 메모리에 올라가면 프로세스다!


2. 프로세스의 종류

process

대화형 

배치 

데몬 

*데몬 : 인터넷을 이용한 서비스를 하기 위한 프로세스(ssh, http 등)

           background에서  이루어지는 프로세스다


3. 프로세스의 분류

1) Foreground

- 사용자 눈에 보이는 작업

-실행중인 포그라운드 작업을 백그라운드작업으로 전환 : [ctrl] + [z]

-포그라운드 작업 취소 : [ctrl] + [c]

-백그라운드 작업 취소 : #job -> #fg %작업번호 -> [ctrl] + [c]


2)Background

-사용자 눈에 보이지 않으나 시행되고 있는 작업

-실행 시간이 오래 걸리는 프로세스를 뒤로 보낼 때 명령어 뒤에 "&"를 붙여서 실행

-명령이 완료되면 작업번호와 함께 "Done" 메시지 출력


3. 프로세스 명령어

1)ps

-현 process 조회 가능

-usage : ps [option]

-주로 ps -ef(간단히 보기), ps - aux(자세히 보기) 형태로 많이 사용

인자 값 

의미 

현재 실행중인 모든 프로세스 출력 

모든 프로세스 정보 출력 

L

Long format 

Full format 


2)kill

-프로세스 종료

-usage : kill [option] [PID]

인자값 

의미 

-9 

프로세스 강제 종료 

-hup 

프로세스 정보 다시 읽어 드림 

-프로세스를 죽일 때에는 PID로 죽일것!

  PPID로 할 경우 PPID가 '1'(root) 로 바뀔 수 있다.

- killall [프로세스명] : 프로세스명으로 종료시키는 명령어이나 해당 이름이 있는 프로세스를 전부 종료하는 단점이 있다.


3) pstree / ps auxw | grep httpd

-프로세스 정보를 표시


4) top

- 프로세스별 CPU와 메모리 점유율 표시

- 윈도우 ctrl + alt + del 과 동일한 기능



4. 기타

*제일 최근 작업 : "*", 두번째 최근 작업 : "-"


*[작업 번호] [+,-] PID => /proc/'PID번호' 저장 , cat ./stat로 확인가능


*PID : 자식 프로세스 , PPID : 부모 프로세스

 부모프로세스가 자식프로세스를 실행시켜주고 PID를 부여한다

 ex> shell 에서 pwd 명령어를 실행시켯을때 shell이 PPID, pwd 가 PID


*PPID = '0' : OS 프로세스 (/sbin/init)


*부모 프로세스(PPID)는 어디던지 '반드시' 존재한다


* 이름 뒤에 'd'가 붙으면 데몬 프로세스

'i2sec > Linux' 카테고리의 다른 글

vi 편집기  (0) 2014.08.16
링크  (0) 2014.08.15
권한  (0) 2014.08.14
사용자 계정 / 그룹 관리  (0) 2014.08.13
명령어 정리  (0) 2014.07.31