Comandos diferentes mostram resultados diferentes. Se meu linux 32 bits ou 64 bits?

2

O sistema do meu VPS é o centos 5. Quero saber se é 32bit ou 64bit.

> uname -a
Thu May 13 13:49:53 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

parece com 64 bits.

Mas

> getconf WORD_BIT
32

Parece com 32 bits.

Qual é o correto?

ATUALIZAÇÃO

Eu acredito que o Linux do meu VPS é de 32 bits. Porque eu baixei um mongodb de 64 bits, descobri que não pode iniciar. E quando eu baixei um 32bit, funciona bem.

    
por Freewind 10.07.2010 / 10:40

3 respostas

2

Bem, isso depende. É possível que getconf não retorne o valor correto , e é possível que você tenha um 32- bit kernel em hardware de 64 bits. Eu diria, no entanto, que a saída de uname é o que você deve passar, pois afirma que você está executando um kernel de 64 bits.

    
por 10.07.2010 / 11:00
0

uname -a mostra se o SO é 32/64 bits.

    
por 10.07.2010 / 11:00
-1

O WORD_BIT do glibc parece estar quebrado, porque (em xopen_lim.h ) ele parece em __INT_MAX__ em vez de __WORDSIZE ou sizeof(__SWORD_TYPE) .

Para relatar a personalidade do syscall do processo atual, esses comandos são equivalentes:

uname -m
arch

Para alterá-lo, supondo que seu kernel o suporte:

linux32
linux64

É possível ter um kernel de 64 bits com uma área de usuário de 32 bits. Para saber que tipo de kernel você tem:

sudo file /proc/kcore

Sua CPU:

cat /proc/cpuinfo
    
por 10.07.2010 / 12:47