[Linux] Process Control

Process

프로세스란?

  • 실행중인 프로그램(메모리에 올라가 있는 프로그램)
  • PID 라는 숫자로 구분한다.

프로세스의 종류

  • 상황에 따라 달라진다.

프로세스 관련 명령어

ps

ps -ef

  • 더 자세하게 출력
  • 내가 실행하지 않은 프로세스까지 출력

options

프로세스 제어 명령어

시그널 번호

kill, pkill

실습 1. 프로세스 확인하기

  • 로그인한 사용자가 실행중인 프로세스 확인
ps
  • 20초 슬립을 백그라운드로 실행
sleep 20 &
  • 더 자세히 출력하기
ps -f
  • 현재 로그인한 사용자 + 시스템 프로세스
ps -e
  • 일반적으로는..
ps -ef
  • 끊어서 보기
ps -ef | more
  • top : cpu, memory 사용량 보기
top

실습 2. 프로세스 종료하기

  • PID 로 종료하기
kill -9 <PID>
  • 프로세스 이름으로 종료하기
pkill -9 <PROCESS NAME>
  • 죽지 않는다면 부모를 찾자
    PPID 를 확인 후
ps -ef | grep <PPID>

그런데 그 프로세스의 PPID 가 1 이라면? 조상님이 실행시킨 것이다.
이런 애들은 놔두자.

PPID 가 0인 경우: 운영체제 커널

좋은 웹페이지 즐겨찾기