Yozzang의 해킹일기 💻
article thumbnail
Published 2022. 4. 30. 00:45
프로세스 Operating System/Linux
728x90

이번 포스트에서는 리눅스의 프로세스(process)에 대해 다루도록 하겠습니다.

프로세스란?

: 실행중인 프로그램을 일컫는 말입니다. 각 프로세스는 유일한 프로세스 번호 PID를 갖습니다.

 

프로세스의 종류 : 

종류 설명
데몬 (daemon) UNIX 커널에 의해 시작되는 프로세스로 서비스 제공을 위한 프로세스들이다.
부모 (parent) 자식 프로세스를 만드는 프로세스
자식 (child) 부모에 의해 생성된 프로세스로 실행이 끝나면 부모 프로세스로 돌아간다.
고아 (orphan) 자식 프로세스가 종료하기 전에 부모가 종료된 프로세스. 고아 프로세스는 1번 프로세스를 새로운 부모로 가진다.
좀비 (zombie) 부모 프로세스에 의해 종료되지 않는 (자식) 프로세스. 프로세스 테이블을 여전히 차지하고 있다.

 

명령어 : 

ps : 프로세스를 확인하는 명령어 (u : 상세 확인)

주요 옵션 : 

  1. -e : (--except) 커널 프로세스를 제외한 모든 프로세스 출력
  2. -f : (--full) 풀 포맷으로 출력 

실행 화면 : 

ps

  • UID : 소유자의 사용자 ID
  • PID : 프로세스 번호
  • PPID : 부모 프로세스 번호
  • C : 프로세스 우선 순위
  • STIME : 프로세스 시작 시간
  • TTY : 터미널 번호(? : 데몬)
  • TIME : CPU 사용시간
  • CMD : 명령어 이름
pgrep : 패턴에 해당하는 프로세스들만을 리스트로 출력하는 명령어

주요 옵션 : 

  1. -l : PID와 함께 프로세스의 이름을 출력
  2. -f : 명령어의 경로도 출력
  3. -n : 패턴과 일치하는 프로세스들 중에서 가장 최근 프로세스만을 출력
  4. -x : 패턴과 정확하게 일치되는 프로세스만 출력

실행 화면 : 

pgrep

kill : 프로세스를 강제로 종료시키는 명령어

실행 화면 : 

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
profile

Yozzang의 해킹일기 💻

@요짱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!