본문 바로가기
Python/Python FAQ

Python 파이썬 프로세스에서 사용되는 총 메모리는 얼마인가요?, Total memory used by Python process?

by 베타코드 2023. 12. 4.
반응형

질문


파이썬 프로그램이 현재 사용 중인 메모리 용량을 확인하는 방법이 있을까요? 메모리 사용에 대한 단일 객체에 대한 토론은 보았지만, 필요한 것은 프로세스의 총 메모리 사용량입니다. 이를 통해 캐시된 데이터를 버릴 필요가 있는지를 판단할 수 있습니다.


답변


여기는 리눅스, 윈도우 등 다양한 운영 체제에서 작동하는 유용한 솔루션입니다:

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가 나중에 변경되었습니다.

반응형

댓글