EverGiver
Linux Administrator Command 본문
728x90
Process의 개념과 종류
- 프로세스
- 실행 중인 프로그램
- 종류
▷ 시스템 프로세스 : 리눅스 운영에 필요한 기능 수행
▷ 사용자 프로세스 : 사용자들이 실행시킨 프로세스
- 프로세스의 종류
프로세스 | 설명 |
데몬(damon) | 리눅스 커널에 의해 실행되는 프로세스로 특정 서비스 제공 |
부머(parent) | 자식 프로세스를 만드는 프로세스 |
자식(child) | 부모에 의해 생성된 프로세스 실행이 끝나면 부모 프로세스에 결과를 돌려주고 종료 |
고아(orphan) | 실행도중에 부모 프로세스가 종료된 프로세스 고아프로세스는 1번 프로세스를 새로운 부모로 가진다. |
좀비(zombie) | 부모프로세스가 종료처리를 하지 않은 프로세스 종료가 되었음에도 할당된 시스템 자원이 회수되지 않은 상태 |
프로세스 관리
- 프로세스 목록 보기
- ps
▷ Process Statusps [옵션]
→ 프로세스 정보를 출력
º PID, Terminal, CPU 시간, 명령어
▷ 옵션
→ -e : 시스템에 있는 모든 프로세스 정보를 출력
→ -f : 프로세스에 대한 자세한 정보 출력
→ -u UID : 특정 사용자에 대한 모든 프로세스 출력
- pgrep - 프로세스 종료 시키기
▷ ps 명령으로 찾은 프로세스 중 불필요한 프로세스를 강제로 종료시킨다.
▷ 프로세스를 종료시키면, 그 자식 프로세스들도 같이 종료된다.
▷ 프로세스를 종료시킬 때 PID나 프로세스 이름을 알아야 한다.
▷ PID로 지정한 프로세스에게 시그널을 보낸다.
→ 시그널을 받은 프로세스는 지정된 동작을 수행한다.
→ 시그널을 지정하지 않으면 프로세스를 종료시키는 15번 시그널(SIGTERM)을 보낸다.
→ 사용자의 프로세스만 종료시킬 수 있다.
→ 관리자(root)는 모든 프로세스 접근 가능하다.
- kill
kill [시그널] pid
- pkill
- 시그널
▷ 프로세스에게 보내는 신호이다.
▷ 프로세스는 시그널을 수신하면 지정된 동작을 수행한다.
→ Signal Handler는 모든 응용프로그램에 필수이다.
→ 대부분의 signal에 대해 default handler가 존재한다.
시그널 번호 시그널 이름 기능 기본 응답 1 SIGHUP 터미널 연결이 끊어진 경우에 발생 종료 2 SIGINT 보통 CTRL+C에 의해 발생 종료 9 SIGKILL 프로세스를 강제 종료시킨다.
이 시그널은 무시할 수 없다.종료 15 SIGTERM 프로세스를 종료시킨다.
이 시그널은 무시할 수도 있다.
kill 명령이 보내는 기본 시그널종료 - Foreground와 Background 작업 제어
- fg
- bg
- jobs
728x90
'전공 > 운영체제' 카테고리의 다른 글
Linux Administrator Command <System Management> (0) | 2022.03.27 |
---|---|
Linux Administrator Command <User Management> (0) | 2022.03.27 |
Linux VI/VIM and GCC Usage (0) | 2022.03.27 |
Linux Redirection & Pipe (0) | 2022.03.26 |
Linux Basic Shell Command (0) | 2022.03.26 |
Comments