728x90
이번 포스트에서는 리눅스의 프로세스(process)에 대해 다루도록 하겠습니다.
프로세스란?
: 실행중인 프로그램을 일컫는 말입니다. 각 프로세스는 유일한 프로세스 번호 PID를 갖습니다.
프로세스의 종류 :
종류 | 설명 |
데몬 (daemon) | UNIX 커널에 의해 시작되는 프로세스로 서비스 제공을 위한 프로세스들이다. |
부모 (parent) | 자식 프로세스를 만드는 프로세스 |
자식 (child) | 부모에 의해 생성된 프로세스로 실행이 끝나면 부모 프로세스로 돌아간다. |
고아 (orphan) | 자식 프로세스가 종료하기 전에 부모가 종료된 프로세스. 고아 프로세스는 1번 프로세스를 새로운 부모로 가진다. |
좀비 (zombie) | 부모 프로세스에 의해 종료되지 않는 (자식) 프로세스. 프로세스 테이블을 여전히 차지하고 있다. |
명령어 :
ps : 프로세스를 확인하는 명령어 (u : 상세 확인)
주요 옵션 :
- -e : (--except) 커널 프로세스를 제외한 모든 프로세스 출력
- -f : (--full) 풀 포맷으로 출력
실행 화면 :
- UID : 소유자의 사용자 ID
- PID : 프로세스 번호
- PPID : 부모 프로세스 번호
- C : 프로세스 우선 순위
- STIME : 프로세스 시작 시간
- TTY : 터미널 번호(? : 데몬)
- TIME : CPU 사용시간
- CMD : 명령어 이름
pgrep : 패턴에 해당하는 프로세스들만을 리스트로 출력하는 명령어
주요 옵션 :
- -l : PID와 함께 프로세스의 이름을 출력
- -f : 명령어의 경로도 출력
- -n : 패턴과 일치하는 프로세스들 중에서 가장 최근 프로세스만을 출력
- -x : 패턴과 정확하게 일치되는 프로세스만 출력
실행 화면 :
kill : 프로세스를 강제로 종료시키는 명령어
실행 화면 :
Kill 주요 시그널 종류
시그널 번호 | 시그널 이름 | 기능 | 기본 응답 |
1 | SIGHUP | 터미널 연결이 끊어진 경우에 발생 | 종료 |
2 | SIGINT | 보통 Ctrl+C에 의해 발생 | 종료 |
9 | SIGKILL | 프로세스를 kill시킨다. 이 시그널은 무시할 수 없다. |
종료 |
15 | SIGTERM | 프로세스를 종료시킨다. 이 시그널은 무시할 수도 있다. kill 명령이 보내는 default 시그널 |
종료 |
'Operating System > Linux' 카테고리의 다른 글
[명령어] finger, ip addr, nslookup (0) | 2022.05.01 |
---|---|
[명령어] xargs (0) | 2022.05.01 |
입출력 재지정 (0) | 2022.04.30 |
후면 처리 (0) | 2022.04.30 |
[명령어] chown, chgrp (0) | 2022.04.29 |