본문 바로가기

Programming Language/[Python]

[Python] PID 의미

728x90
반응형

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

반응형

'Programming Language > [Python]' 카테고리의 다른 글

[Python] pymysql connection option  (0) 2023.06.21
[Python] Jinja template  (0) 2023.04.30
[Python] datetime format  (0) 2023.04.18
[Python] sqlalchemy - text  (0) 2023.04.18
[Python] Redis connection  (0) 2023.04.15