Estou tentando executar um programa intensivo de memória que requer mais de 4 GB de memória. Estou executando-o em um processador de 64 bits e tenho 16 GB de RAM (que também é visível para mim). Mas o programa trava. Portanto, não consigo usar mais de 4 GB para um processo em um processador de 64 bits. Como eu resolvo este problema?
Edit : O problema é que o processador é de 64 bits e o sistema operacional suporta um processador de 64 bits. E estou tentando executar o código C, que requer muita memória, pois é um código de processamento de vídeo. Mas ele falha quando a memória necessária ultrapassa os 4 GB, embora 16 GB de RAM sejam visíveis.
O sistema operacional é o Windows Server 2003.
Respostas:
Se o seu programa for de 32 bits, ele não poderá usar mais de 4 GB, independentemente do processador ou do SO em que o executar.
Você tem certeza de que seu programa é compilado como 64 bits e que está sendo executado em um sistema operacional de 64 bits?
É difícil dizer a partir da pergunta, mas você espera executar algum software disponível no mercado e usar mais de 4 GB de RAM? Isso não funcionará, a menos que seja compilado especificamente para 64 bits, o que a maioria dos softwares Windows não é.
fonte