다음 코드는 subprocess의 check_output함수를 이용해서 실행중인 프로세스의 목록과 간단한 정보를 얻습니다.
import subprocess
task_list = subprocess.check_output(['tasklist']).decode('cp949', 'ignore').split("\r\n")
print(task_list)
이것을 활용해서 특정 이름의 프로세스가 실행중인지, 그리고 그 프로세스의 PID, 실행 유형, 메모리 점유율까지 확인하는 함수를 작성했습니다. 정보를 분리하기 위해 정규식 라이브러리인 re를 추가로 import합니다.
import re
import subprocess
def is_running(name):
for task in subprocess.check_output(['tasklist']).decode(
'cp949', 'ignore').split("\r\n"):
m = re.match("(.+?) +(\d+) (.+?) +(\d+) +(\d+.* K).*", task)
if m is not None:
if m.group(1) == name:
print(m.group(1)) # 파일명 (chrome.exe)
print(m.group(2)) # PID
print(m.group(3)) # 유형 (Console, Services)
print(m.group(5)) # 사용중인 메모리 양
return True
return False
print(is_running("chrome.exe")) # 크롬이 실행중인지 확인
반응형
'코딩 > Python' 카테고리의 다른 글
Pytesseract로 한국어+영어 인식하기 (0) | 2024.05.18 |
---|---|
[Python] 투네이션 위젯 알림 파이썬으로 가져오기 (0) | 2022.09.11 |
[Python] py 파일을 exe로 변환하기 (0) | 2022.09.11 |
[Python] 관리자 권한 요청하기 (0) | 2022.09.11 |
파이썬 설치하기 (0) | 2022.09.10 |
다음 코드는 subprocess의 check_output함수를 이용해서 실행중인 프로세스의 목록과 간단한 정보를 얻습니다.
import subprocess
task_list = subprocess.check_output(['tasklist']).decode('cp949', 'ignore').split("\r\n")
print(task_list)
이것을 활용해서 특정 이름의 프로세스가 실행중인지, 그리고 그 프로세스의 PID, 실행 유형, 메모리 점유율까지 확인하는 함수를 작성했습니다. 정보를 분리하기 위해 정규식 라이브러리인 re를 추가로 import합니다.
import re
import subprocess
def is_running(name):
for task in subprocess.check_output(['tasklist']).decode(
'cp949', 'ignore').split("\r\n"):
m = re.match("(.+?) +(\d+) (.+?) +(\d+) +(\d+.* K).*", task)
if m is not None:
if m.group(1) == name:
print(m.group(1)) # 파일명 (chrome.exe)
print(m.group(2)) # PID
print(m.group(3)) # 유형 (Console, Services)
print(m.group(5)) # 사용중인 메모리 양
return True
return False
print(is_running("chrome.exe")) # 크롬이 실행중인지 확인
반응형
'코딩 > Python' 카테고리의 다른 글
Pytesseract로 한국어+영어 인식하기 (0) | 2024.05.18 |
---|---|
[Python] 투네이션 위젯 알림 파이썬으로 가져오기 (0) | 2022.09.11 |
[Python] py 파일을 exe로 변환하기 (0) | 2022.09.11 |
[Python] 관리자 권한 요청하기 (0) | 2022.09.11 |
파이썬 설치하기 (0) | 2022.09.10 |