파이썬(Python)

[ psutil ] 내 컴퓨터에서 특정 프로그램이 실행되고 있는 지 확인하기, psutil 라이브러리

카루루1007 2024. 8. 23. 17:33
728x90
반응형

프로그래밍을 하다 보면 때때로 시스템의 상태를 파악해야 할 경우가 있습니다.

엑셀 파일을 조작하는 프로그램을 만들 때 

엑셀 프로그램이 실행되고 있는지 확인하지 않으면, 

의도하지 않은 결과가 나타날 수 있습니다.

 

이럴 때 유용하게 사용할 수 있는 라이브러리가 psutil 라이브러리입니다.

psutil 라이브러리는 Python에서 시스템 모니터링 및 프로세스 관리를 위한 도구입니다.

시스템의 CPU, 메모리, 디스크 등을 비롯하여, 

현재 실행 중인 프로세스 정보, 사용자 정보 등을 얻을 수 있습니다.

이에 더하여 프로세스를 제어하고 관리하는 기능도 함께 가지고 있습니다.

 

 PSUTIL 설치 및 기본 사용법

 

 

psutil 라이브러리의 설치 방법은 다음과 같습니다.

pip install psutil

이제 psutil 라이브러리 사용이 가능해집니다.

 

 예시코드

 

간단한 코드를 통해 사용법을 알아보겠습니다.

Cpu 사용량, 메모리 사용량을 확인하는 코드입니다.

import psutil

# CPU 사용률 가져오기
cpu_percent = psutil.cpu_percent(interval=1)
print(f"CPU 사용률: {cpu_percent}%")

# 메모리 사용량 가져오기
memory = psutil.virtual_memory()
print(f"사용 가능한 메모리: {memory.available} 바이트")

 

Cpu 코어수, 디스크 사용량 등을 확인하는 코드입니다.

import psutil

# 시스템 정보 출력
print(f"CPU 코어 수: {psutil.cpu_count()}")
print(f"디스크 사용량: {psutil.disk_usage('/').percent}%")
print(f"네트워크 인터페이스: {psutil.net_if_addrs()}")
print(f"시스템 부팅 시간: {psutil.boot_time()}")

 

현재 프로그램이 실행되고 있는지 확인도 가능합니다.

다음은 엑셀이 실행되고 있는 지 확인하는 코드입니다.

def is_excel_running():
    for process in psutil.process_iter(attrs=['name']):
        if 'excel' in process.info['name'].lower():
            return True
    return False

여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.

파이썬 공부하기

728x90
반응형