728x90
반응형
Python(파이썬)으로 서비스 혹은 데몬을 구동시 구동되고 있는 PID값을 확인이 필요한 경우가 있다.
확인 후 해당 PID에 대한 사용량(메모리, CPU등)을 보기 위함 일 수도 있고, 강제적으로 Kill을 하기 위함 일수도 있다.
해당 내용은 "os module" 을 이용하여 확인이 가능하다
아래 내용을 통해서 간략히 확인 하는 방법을 알아보자.
# 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
반응형
'+ Development > Python' 카테고리의 다른 글
[Python] IF문을 이용한 List 데이터 확인하기 (1) | 2020.02.04 |
---|---|
[Python] 대문자 / 소문자 변환 및 Check 하기 (0) | 2020.02.04 |
[Python] pip를 통해 모듈(Module) 업데이트 (2) | 2019.09.24 |
[Python] pycrypto Module(모듈)을 이용한 암/복호화 하기 (0) | 2019.09.11 |
[Python] HTTP - 일반적인 Response Header 파싱 코드(Lv.2) (0) | 2019.08.21 |
댓글