[파이썬] 사용한 메모리의 양 구하기


[파이썬] 사용한 메모리의 양 구하기

파이썬에서 psutil 라이브러리로 사용중인 메모리의 양을 알수 있다. psutil 라이브러리를 사용하면 현재 실행중인 프로세스의 정보를 얻어올수 있는데, 여기서 memory_info를 부르면 메모리 정보를 알수 있다. 여러 메모리 정보중에 rss(resident set size), 즉 실제 할당된 물리 메모리 양을 얻을수 있다. 단위는 byte임. KB 로 변환하려면 2^10 으로 나눠주면 됨 MB 로 변환하려면 2^20 으로 나눠주면 됨 추가 ) 0으로 초기화된 10000 * 10000 배열을 선언하면 약 800MB 정도의 메모리가 할당됨. 파이썬으로 알고리즘 문제 풀때, MLE를 피하기 위해 참고하면 좋을듯. import psutil N = 10000 M = 10000 arr = [[0] * M for _ in range(N)] memory = psutil.Process().memory_info().rss / 2 ** 20 print(f'{N}*{M} arr, use memor...



원문링크 : [파이썬] 사용한 메모리의 양 구하기