본문 바로가기
IT 정보/Linux

Linux - 프로세스, pid, ps, kill, pstree 용어 설명

by 돛단성 2023. 6. 5.
반응형

프로세스(precess)란?

프로세스란, 현재 메모리에 로딩되어 실행 중인 프로그램이다.

 

프로세스는 현재 인터넷 브라우저처럼 실행하면 화면에 보이는 포그라운드(foreground) 프로세스와, 보안 프로그램처럼 실행 중이지만 화면에는 안 보이는 백그라운드(background) 프로세스가 있다.

 

 

pid란?

pid란, 프로세스 ID, 즉 프로세스 번호를 뜻한다. 시스템은 현재 메모리에 로딩되어 실행 중인 프로세스를 구분하기 위해 각 프로세스마다 고유의 숫자를 할당하고 관리한다. 이 숫자가 pid다.

 

 

ps란?

ps란, 현재 실행 중인 프로세스를 확인하는 명령어다.

 

현재 동작 중인 모든 프로세스를 자세히 출력하려면 "-ef" 옵션을 준다.

 

# ps -ef

Linux ps

[ 테이블 설명 ]

UID 프로세스를 실행한 사용자 계정으로, 보통 root 또는 서비스 전용 계정이 들어감
PID 프로세스를 구분하기 위해 할당된 고유 번호
PPID 해당 프로세스의 부모 프로세스의 PID
C 프로세스의 CPU 사용량
STIME 프로세스의 시작 시간
TTY 프로세스를 제어하는 터미널 (콘솔 접속 시 "tty숫자" / 원격 접속 시 "pts/숫자")
TIME 프로세스가 CPU를 사용한 시간
CMD 프로세스를 실행하는 명령어

 

 

특정 프로세스의 정보를 확인하려면 "| grep" 옵션을 준다.

 

# ps -ef | grep sshd

Linux ps example

 

반응형

 

kill이란?

kill은 프로세스를 강제로 죽이는 명령어다. "-9" 옵션 뒤에 pid를 입력하면 해당 프로세스는 무조건 종료된다.

 

예시로 위 사진에서 sshd: root@pts/0 프로세스를 kill 했더니, 원격 접속이 강제로 종료됐다.

 

# kill -9 3135

Linux process kill

 

 

pstree란?

모든 프로세스는 부모 프로세스와, 부모 하위에 종속되어 실행되는 자식 프로세스가 있다.

 

pstree는 부모 프로세스와 자식 프로세스와의 관계를 트리 구조 형태로 화면에 보여준다. 리눅스 시스템에서 모든 프로세스의 부모(조상) 프로세스는 systemd다.

 

# pstree

Linux pstree

 

 

관련글

Linux - 프로세스, 데몬, systemd, systemctl 용어 설명

Linux - 데몬, 에이전트 차이 및 용어 설명

반응형

댓글