본문 바로가기
파이썬

파이썬 `append ()`목록에 많은 RAM이 남아있는 Python`Memory Error` 이유

by º기록 2020. 10. 19.
반응형

일련의 텍스트 파일에서 대용량 데이터 사전을 구축하고 있습니다. 줄을 읽고 처리하면서 목록에 append (dataline) 을 추가합니다.

어떤 시점에서 append () 메모리 오류 예외를 생성합니다. 그러나 Windows 작업 관리자에서 프로그램이 실행되는 것을 보면서 충돌 시점에 4.3GB를 사용할 수 있고 1.1GB를 무료로 사용할 수 있습니다.

따라서 예외의 이유를 이해하지 못합니다.

Python 버전은 2.6.6입니다. 유일한 이유는 사용 가능한 RAM을 더 많이 사용할 수 없다는 것입니다. 그렇다면 할당량을 늘릴 수 있습니까?

 

해결 방법

 

32 비트 Python 빌드를 사용하는 경우 64 비트 버전을 사용해 보는 것이 좋습니다.

프로세스가 32 비트 주소를 사용하여 최대 4GB의 RAM을 주소 지정하는 것이 가능하지만 일반적으로 (OS에 따라 다름) 훨씬 적습니다. Python 프로세스가이 제한에 도달 한 것 같습니다. 64 비트 주소 지정은 이러한 제한을 제거합니다.


 

참조 페이지 https://stackoverflow.com/questions/4441947

 

 

반응형

댓글