Executando Linux de 64 bits com 750 MB de RAM: vale a pena?

13

Eu tenho um servidor Debian VPS, e o provedor instalou o Debian de 64 bits 5. Devo pedir uma instalação de 32 bits, dado que eu tenho apenas 750 MB de RAM e ouvi que as variáveis ocupam mais RAM em 64- sistemas de bits?

    
por Jhonnytunes 11.05.2012 / 03:05

4 respostas

16

A resposta curta :

As variáveis não ocupam o dobro do espaço no software de 64 bits versus 32 bits. O ganho de memória potencial da mudança para um sistema operacional de 32 bits não valerá o esforço.

A resposta longa :

Os números podem ser maiores sim, mas isso não significa que eles serão. Isso também se aplica a números, não a strings e strings são (geralmente) o que consome a maior quantidade de memória em um aplicativo.

Além disso, muitos aplicativos especificam explicitamente o tamanho do número com o qual desejam trabalhar, pois em idiomas como C, int pode ser de qualquer tamanho, inclusive menor que 32 bits. E indo ainda mais longe, na minha máquina Linux de 64 bits, em C int é de 32 bits. Portanto, você teria que solicitar explicitamente long long para obter um número de 64 bits.

Então, basicamente, os aplicativos não usarão mais memória apenas porque foram compilados para 64 bits.

EDITAR :
Em resposta à alegação de Gilles de que o Firefox de 64 bits usa o dobro de memória, eu fiz uma comparação entre o Firefox de 32 e 64 bits no meu sistema. Eu testei lançando 5 abas abertas para link e realizei o teste 3 vezes (uma vez em 32 bits, uma vez em 64 bits e depois repita duas vezes). Escolhi este site porque ele é intensivo em JavaScript e usa conteúdo estático (cada renderização da página fornecerá os mesmos dados).

Na corrida final:

  • 32 bits: 173,244kb rss / 918,348kb virt

  • 64 bits: 184,588kb rss / 966,624kb virt

Eu poderia fazer testes mais extensos, sim, mas acho que isso demonstra bem o suficiente para que a diferença de tamanho entre os dois seja marginal.

    
por 11.05.2012 / 03:31
5

Eu escolho instalações de 32 bits em 64 bits para sistemas com menos de 4gig de RAM.

64-bit usa mais memória, devido à natureza de seus ponteiros, isto varia entre aproximadamente 10 e 50 megabytes extras para uma instalação de LAMP vanilla.

Em um sistema com ram limitado, por exemplo, 256 meg, isso pode ser um trecho considerável.

Tecnicamente, com o PAE, o mesmo se aplica até 64gig, no entanto, o espaço endereçável para aplicativos ainda é limitado a 4gig em qualquer caso. Portanto, com algo acima de 4gig, recomenda-se usar os ganhos de desempenho em 64 bits, não menos aqueles associados à sobrecarga da PAE.

Em poucas palavras: < 4gig = 32bit | > 4gig = 64 bits.

    
por 19.12.2013 / 19:55
3

Se o provedor instalou o Debian 5 de 64 bits, recomendo que você fique com esta versão.

Diferença entre 64 bits e 32 bits não estão apenas no gerenciador de memória.

    
por 11.05.2012 / 09:30
2

Com exceção de alguns aplicativos que processam números mais rápidos, o único benefício de um sistema de 64 bits é que você pode endereçar mais de 4 GB de memória. Como parte do espaço de endereços é reservado para o kernel, um processo obtém apenas cerca de 2 GB ou 3 GB de espaço de endereço (ou mais ou menos, dependendo da configuração do kernel). Para um caso de uso de banco de dados e servidor da Web, você não está planejando trocar muito, e não fará muito processamento de números. Portanto, com apenas 750MB de RAM, você não verá nenhum benefício em usar um sistema de 64 bits.

O tamanho do código é aproximadamente o mesmo entre o código i386 (32 bits) e o código amd64 (64 bits). A memória de dados usada pelo programa de 64 bits é um pouco maior; quanto maior depende do aplicativo. Eu esperaria ver uma diferença notável, mas não grande para o seu caso de uso.

Dado que há pouco custo e nenhum benefício em usar 64 bits, eu recomendo que você use um sistema de 32 bits, se não for muito difícil de obter.

    
por 11.05.2012 / 03:44