본문 바로가기
+ Development/Python

[Python] Python(파이썬) 현재 실행중인 PID 값 확인

by :: Teacher :: 2020. 1. 7.
728x90
반응형

Python(파이썬)으로 서비스 혹은 데몬을 구동시 구동되고 있는 PID값을 확인이 필요한 경우가 있다.

확인 후 해당 PID에 대한 사용량(메모리, CPU등)을 보기 위함 일 수도 있고, 강제적으로 Kill을 하기 위함 일수도 있다.

해당 내용은 "os module" 을 이용하여 확인이 가능하다

아래 내용을 통해서 간략히 확인 하는 방법을 알아보자.

728x90
# python을 구동하고 해당 python의 process 정보를 확인해 보자.
# 아래와 같은 경우 PID값은 922,  Parent PID 값은 870 으로 확인할 수 있다.

$ ps -ef | grep python 
  501   922   870   0  8:15PM ttys000    0:00.07 python

$ python
>>> import os
>>> print os.getpid()
922  <- 해당 Python의 PID값

>>> import psutil
>>> psutil.Process(os.getpid()).ppid()
870  <- 해당 Python의 Parent PID값


# 간혹 Parent PID값이 필요한 경우에는 "psutil module"을 이용하여 위와 같이 사용 가능하다. 

참고로 PID는 "Process Identification Number" 를, PPID는 "Parent Process Identification Number" 를 의미 한다.

 

 

728x90
반응형

댓글


loading