검색결과 리스트
글
프로세스
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(자세히 보기) 형태로 많이 사용
인자 값 |
의미 |
a |
현재 실행중인 모든 프로세스 출력 |
E |
모든 프로세스 정보 출력 |
L |
Long format |
F |
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'가 붙으면 데몬 프로세스