O aplicativo não pode acessar mais de 4 GB no processador de 64 bits

3

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.

alex
fonte
2
Qual sistema operacional? Qual compilador?
Harriv
3
Mais detalhes, por favor, você está escrevendo um aplicativo de 32 ou 64 bits? SO de 32 ou 64 bits?
Artelius
1
Se você não quer começar este migraram para Super User, editar a sua pergunta para deixar claro que você está desenvolvendo um aplicativo
ChrisF
Certa vez, tive um software (Macromedia Fontographer, última versão) que caiu imediatamente após o início, assim que o PC (Windows) tinha mais de 1 GB de RAM.
Martin
Por que essas perguntas acabam no SU assim? Ninguém pode editá-los corretamente antes de migrá-los? Essa questão toda é uma bagunça, francamente.
alex

Respostas:

13

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 é.

RichieHindle
fonte
1
Programas de 32 bits só pode usar 2GB de RAM (3 GB em 32-bit OS / 4GB em 64-bit OS com / LARGEADDRESSAWARE ligando flag on)
phuclv