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