[Python] 002. memory-profiler 패키지를 사용하여 메모리 사용량 확인하기

memory-profiler 패키지 사용하기

Python 에서 메모리 사용량 확인이 필요할 때 memory-profiler 패키지를 사용하면 소스 라인별로 메모리 사용량을 측정할 수가 있다. 측정하고자 하는 함수앞에 “@profile” 데코레이터만 추가하면된다. 프로그램을 실행하면 측정 결과가 터미널에 바로 출력되게 된다.

설치 패키지

memory-profiler
memory-profile 예제 소스
memory-profile 예제 소스
memory-profile 예제 실행결과
memory-profile 예제 실행결과

“@profile” 데코레이터에 “stream”옵션을 적용하여 메모리 측정 결과를 파일로도 저장할 수 있다.

memory-profile stream 옵션 예제
memory-profile stream 옵션 예제
memory-profile stream 옵션 결과
memory-profile stream 옵션 결과

mprof 를 사용하면 메모리 사용량을 (matplotlib을 사용하여)그래프 형태로 출력하게 할 수도 있다. (당연히 matplotlib 패키지가 설치되어 있어야 한다.)

mprof 실행 예제
mprof 실행 예제
mprof 실행 결과
mprof 실행 결과

  더 많은 기능은 아래 github를 참조하자! memory-profiler Github 참조 (https://github.com/pythonprofilers/memory_profiler)

Leave a Comment