Por que todo o Linux de 64 bits reconhece menos RAM que os de 32 bits?

1

Atualmente, estou usando o Linux Mint 32 bit principalmente porque geralmente consome menos RAM e reconhece mais 100MB de RAM que a versão de 64 bits. Eu só tenho 4GB instalado no meu computador e sei que todos os sistemas não usam a memória completa instalada, mas um pouco menos. Por exemplo, 4 GB = 3,8 GB em sistemas de 32 bits. O problema é que todo o Linux de 64 bits que eu tentei reconhecer apenas 3,7 GB. Você pode dizer que a diferença não é tão grande, mas é quando você não tem muita memória RAM.

É o padrão para a arquitetura de 64 bits? Há algo que eu possa fazer para mudar isso?

    
por user213562 01.02.2017 / 06:24

3 respostas

1

Um sistema de 32 bits pode lidar com 2 ^ 32 tamanhos de bit (4294967296 bytes = 4GB), ao contrário de um sistema de 64 bits que pode lidar com 2 ^ 64 bit tamanhos (18446744073709551616 bytes = muito mais do que o hardware atual pode manipular ). O limite de RAM em sistemas de 64 bits está, portanto, relacionado a limitações de hardware, em vez de limites de endereçamento.

O que você vê como menos significa que uma parte da memória é reservada para outra coisa no sistema, provavelmente como memória de vídeo que é feita no nível do BIOS.

Aplicativos de 64 bits são sempre um pouco maiores em termos de tamanho de programa e uso de memória, pois variáveis que são armazenadas em 4 bytes como inteiros longos, pontos flutuantes e ponteiros são atualizadas para 8 bytes para fazer o mesmo trabalho para suportar Endereçamento de 64 bits. Note que não há impacto no desempenho.

    
por 01.02.2017 / 06:44
1

Acho improvável que a diferença seja realmente de 100MB. Mais provavelmente, a diferença é pequena, mas acontece em um limite de arredondamento, de modo que ela transforma 3.8GB em 3.7GB . Por exemplo, pode haver diferença entre 3.76 e 3.74 .

Além disso, é perfeitamente razoável usar o Linux de 32 bits em um sistema com apenas 4GB de RAM.

    
por 01.02.2017 / 06:46
1

Uma parte significativa disso pode estar relacionada ao kernel. Eu tropecei nos tópicos seguintes, discutindo um aumento significativo na memória reservada no kernel do Linux na série 2.6:

link

link

Longa história curta: Um aumento significativo na memória reservada parece ter sido introduzido na versão 2.6.38 do kernel, e subsequentemente reduzido novamente, somente para os kernels de 32 bits , na versão 2.6.39.1.

A partir do kernel versão 4.9.0-3-amd64, estou vendo 167500K de memória reservada em uma instância de 4 GB do Linode, então, esses problemas parecem crescer com o tempo.

    
por 21.08.2017 / 18:12

Tags