반응형
질문
파이썬 프로그램이 현재 사용 중인 메모리 용량을 확인하는 방법이 있을까요? 메모리 사용에 대한 단일 객체에 대한 토론은 보았지만, 필요한 것은 프로세스의 총 메모리 사용량입니다. 이를 통해 캐시된 데이터를 버릴 필요가 있는지를 판단할 수 있습니다.
답변
여기는 리눅스, 윈도우 등 다양한 운영 체제에서 작동하는 유용한 솔루션입니다:
import os, psutil
process = psutil.Process()
print(process.memory_info().rss) # 바이트 단위로 출력
참고 사항:
아직 설치되어 있지 않은 경우
pip install psutil
을 실행하십시오.프로세스가 얼마나 많은 MiB를 사용하는지 빠르게 알고 싶은 경우 유용한 한 줄 코드입니다:
import os, psutil; print(psutil.Process(os.getpid()).memory_info().rss / 1024 ** 2)
Python 2.7과 psutil 5.6.3에서는
process.memory_info()[0]
였으며 API가 나중에 변경되었습니다.
반응형
댓글