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
반응형
'파이썬(Python)' 카테고리의 다른 글
[ Tkinter ] 그리드(grid)의 너비와 높이 조정하기 (0) | 2024.08.25 |
---|---|
파이썬(Python)으로 현재 활성화된 엑셀의 워크북 및 시트 이름 확인하기 (0) | 2024.08.25 |
[ CoustomTkinter ] 현대적이고 세련된 파이썬 GUI CustomTkinter (0) | 2024.08.23 |
[ SpeedTest ] Python으로 인터넷 속도 테스트 하기 : 인터넷 속도 테스트 (0) | 2024.08.19 |
[ Tkinter ] Tkinter StringVar()를 사용한 레이블(Label) 텍스트 업데이트 (0) | 2024.01.11 |