iBetter Books
수정

01장. 프로세스 관리

리눅스에서 실행 중인 모든 것은 프로세스입니다. 명령어 하나를 입력하면 프로세스가 생기고, 작업이 끝나면 사라집니다. 스크립트도 마찬가지입니다. 스크립트를 실행하는 순간 하나의 프로세스가 탄생합니다.

이 장에서는 시스템에서 무슨 일이 일어나고 있는지 들여다보는 방법을 배웁니다. ps로 순간의 스냅샷을 찍고, top으로 실시간 흐름을 읽습니다. 그리고 백그라운드 실행, 작업 제어, 프로세스 종료까지 이어서 익힙니다. 서버를 운영하거나 자동화 스크립트를 작성할 때 꼭 필요한 기술들입니다.

학습 목표

  • PID와 프로세스 계층 구조를 이해할 수 있습니다.
  • ps, top, htop으로 프로세스 상태를 파악할 수 있습니다.
  • 백그라운드 실행과 포그라운드 전환을 활용할 수 있습니다.
  • jobs, fg, bg, nohup으로 작업을 제어할 수 있습니다.
  • kill, killall, pkill로 프로세스를 정확하게 종료할 수 있습니다.

구성

제목 주요 내용
01 프로세스 확인 (ps, top, htop) PID, 프로세스 트리, STAT 코드, 실시간 모니터링
02 포그라운드와 백그라운드 &, Ctrl+Z, 서브쉘, 명령어 그룹, wait
03 작업 제어 (jobs, fg, bg, nohup) 작업 목록, 전환, nohup, disown, screen/tmux
04 프로세스 종료 (kill, killall) 시그널, kill -9 vs -15, killall, pkill, pgrep