[Python] PID

YeonJoo You·2023년 1월 29일
0

Python

목록 보기
1/2
post-thumbnail

PID란?

PID(ProcessID/Process IDentification number)는 운영체제에서 프로세스를 식별하기 위해 프로세스에 부여하는 번호를 의미한다.
이때 Python으로 서비스 혹은 데몬을 구동할 때 구동되고 있는 PID값이 필요한 경우가 있다.
해당 PID에 대한 메모리/CPU 사용량을 보거나 프로세스를 kill 할 수 있다.

PPID란?

PPID(Parent Process IDentification Number)는 Parent PID이다.

PID, PPID 알아내기

multiprocessing 방식으로 구동시 child process의 pid(process id)를 알아내기 위한 코드를 작성한다.

# pid값 알아내기 (1)
import multiprocessing

process = multiprocessing.current_process()
pid = process.pid
# pid값 알아내기 (2)
import os

pid = os.getpid()
# ppid값 알아내기
import psutil

ppid = psutil.Process(os.getpid()).ppid()

Reference

0개의 댓글