x86_64 e problemas de memória

3

Recentemente eu mudei do ubuntu 32bit para a versão 64bit. E agora estou com alguns problemas.

Todos os aplicativos precisam de mais memória duas vezes. E algum aplicativo leva ainda mais. Por exemplo, sshd no novo servidor:

root      6608  0.0  0.0  67972  2912 ?        Ss   14:43   0:00 sshd: deploy [priv]
deploy    6616  0.0  0.0  67972  1724 ?        S    14:43   0:00 sshd: deploy@pts/4
root     20892  0.0  0.0  50916  1160 ?        Ss   15:53   0:00 /usr/sbin/sshd
root     21170  0.0  0.0  67972  2912 ?        Ss   15:56   0:00 sshd: deploy [priv]
deploy   21173  0.0  0.0  67972  1728 ?        S    15:56   0:00 sshd: deploy@pts/0
root     23802  0.0  0.0  67972  2912 ?        Ss   16:08   0:00 sshd: deploy [priv]
deploy   23804  0.0  0.0  67972  1724 ?        S    16:08   0:00 sshd: deploy@pts/1
root     24570  0.0  0.0  67972  2908 ?        Ss   12:45   0:00 sshd: deploy [priv]
deploy   24573  0.0  0.0  68112  1804 ?        S    12:45   0:00 sshd: deploy@pts/3
deploy   25014  0.0  0.0   5168   852 pts/0    S+   16:13   0:00 grep ssh

o mesmo no servidor antigo:

root      4867  0.0  0.0   5312  1028 ?        Ss   Mar23   0:00 /usr/sbin/sshd
root     23753  0.0  0.0   8052  2556 ?        Ss   16:15   0:00 sshd: deploy [priv]
deploy   23755  0.0  0.0   8052  1524 ?        S    16:15   0:00 sshd: deploy@pts/0
deploy   23770  0.0  0.0   3004   748 pts/0    D+   16:15   0:00 grep ssh

Os mesmos problemas com postfix, nginx e alguma outra aplicação.

    
por developer 29.03.2010 / 15:22

2 respostas

2

É um pouco mais complexo que isso.

Sim, os executáveis de 64 bits consumirão mais RAM, já que alguns dos blocos básicos de construção dos programas são maiores em um sistema de 64 bits.

No entanto, olhando para a saída que você forneceu, não é tão ruim assim. A menos que haja uma disputa real pela memória física, a coluna RSS (Tamanho do conjunto de residentes, parte de um processo que está na RAM física) é mais apropriada e, olhando para sua saída, é muito menos do que o dobro do consumo de RAM.

Uma discussão mais abrangente sobre o uso da memória pode ser encontrada aqui: Compreendendo o uso da memória no linux

    
por 29.03.2010 / 17:34
2

Bem-vindo a 64 bits. Como os tipos de dados padrão têm o dobro do tamanho, assim como os tamanhos de instrução padrão, as imagens na memória serão consequentemente maiores.

EDIT : Alguns programas (não SSH) não estão bem adaptados a sistemas de 64 bits. Em um caso, o daemon de monitoramento de energia de um fornecedor bem conhecido de UPS subiu de um já grande 400M para um enorme 1.5G quando executado em um Java runtime de 64 bits. Sua resposta ao relatório de bug foi para dizer-me para executá-lo em 32 bits Java. :)

    
por 29.03.2010 / 16:02

Tags