일부 큰 파일을 시도했지만 실패했습니다. 약 2.7GB보다 큰 파일을 mmap 할 수 없습니다.메모리가 충분하지만 mmap이 계속 실패합니다. 메모리를 할당 할 수 없습니다.
ulimit -a
을하면 내 가상 메모리가 무제한이라고 말합니다. 나는 그 다음 cat /proc/meminfo
을 만들었다. 나의 시스템은 3GB Memfree와 2GB Swapfree를 가지고 있다고 말한다.
최대 5GB의 파일을 mmap 할 수 있다고 가정합니다. 나는 MAP_NORESERVE
플래그를 사용하는 것을 포함하여 인터넷에서 배운 모든 것을 시도했으며 overcommit_memory
을 1
으로 설정했습니다. 여전히 동일합니다 (Cannot allocate memory
). 무엇이 잘못 될 수 있습니까?
저는 64 비트 CPU와 32 비트 리눅스 시스템을 사용하고 있습니다. 더 이상 정보가 필요하면 알려주십시오. 조언이나 조언을 정말 고맙게 생각합니다.
I 만나다! 귀하의 빠른 답변에 정말 감사드립니다! – tracy0325