내 프로그램 중 하나에서 메모리 부족 오류가 발생합니다 (프로그래머입니다). Windows 7 x64 시스템에 16GB RAM이 있으며 이유가 없어 질 이유가 없습니다. 그래서 조사하고 리소스 모니터와 작업 관리자를 조사하여 모든 메모리를 사용하는 내용을 찾았습니다.
참고 : 15,158KB 메모리 사용 중. 그러나 한 눈에 프로그램에서 실제로 사용중인 메모리 양은 더해지지 않습니다. 작업 관리자의 실제 수치를 꽂았으며 ( "모든 사용자의 프로세스 표시"가 선택되어 있습니다!) 약한 작은 <50MB 프로그램에 들어가기 전에 약 10.7GB에 도달했습니다. 나머지 4GB 이상의 메모리는 어디로 갔습니까?
1
RAMMap을 사용하여 실제 메모리 사용을 조사 할 수 있습니다. technet.microsoft.com/en-us/sysinternals/ff700229 그러나 메모리 부족 메시지는 일반적으로 가상 메모리를 나타냅니다. 32 비트 프로세스는 일반적으로 2GB 가상 메모리로 제한됩니다. 페이지 파일이 있다고 가정합니다.
—
David Marshall
프로그램에 x 개의 리소스 만 할당되는지 궁금합니다. 로그 파일을 만드는 것과 같은 문제가 있었는데 Visaul Studio는 메모리가 부족하다고 말하고 16GB 중 4 또는 5GB를 사용했습니다! 64 비트 대신 32 비트로 작성하는 프로그램과 관련이있을 수 있습니다.
—
Dave
Chrome 자체는 거의 2.5GB의 메모리를 사용하고 있습니다. 따라서 실제로 약 15GB를 사용하고 있습니다.
—
Ramhound
작업 관리자에서 데이터를 복사하여 Excel에 붙여 넣을 수 있습니다. 그런 다음 수식을 사용하고 메모리가 다른 곳이 아닌지 확인할 수 있습니다.
—
Xaruth