Meu sistema é de 64 bits?

Meu sistema é de 64 bits?
uname -m

Me dá

x86_64

,mas

getconf LONG_BIT

32

Então meu sistema é de 64 ou 32 bits? (é o Gentoo e não tenho acesso root)

Responder1

Sua CPU é de 64 bits. Seu kernel é de 64 bits. Outra coisa é de 32 bits, mas é difícil dizer o quê. Talvez o getconfque vem primeiro no seu caminho seja 32 bits. Procure /usr/libexec/getconfpistas.

Atualizar: parece que você tem um espaço de usuário principalmente de 32 bits. Talvez alguém tenha instalado um sistema operacional de 64 bits para obter suporte para mais de 4 GB de memória física. Talvez você tenha alguns executáveis ​​de 64 bits. Mas agora é óbvio que você tem um ambiente misto.

Responder2

Tente archse imprimir x86_64 você tem 64 bits. Você obtém 32 para LONG_BIT porque alguns aplicativos que você usa são de 32 bits; no seu caso, pode ser um gcc compilado como 32 bits.

Portanto, seu Arch é realmente de 64 bits e você pode executar aplicativos de 64 bits, mas instalou um gcc de 32 bits.

Responder3

Não me lembro se você precisa de acesso root para poder ler o make.conf no Gentoo, mas tente

grep CHOST /etc/make.conf

Se você pegar

CHOST="x86_64-pc-linux-gnu"

Então seu sistema está configurado para compilar e instalar pacotes de 64 bits. Caso contrário, se você conseguir

CHOST="i686-pc-linux-gnu"

Então seu sistema está configurado para 32 bits.

Se você não conseguir nenhum dos dois, poderá precisar de privilégios de root. Dado o seu unamepensamento, eu esperaria que seu sistema fosse de 64 bits.

informação relacionada