Respostas:
Você tentou uname -m?
Parece que o uname -m realmente dá
Caso contrário, não para o kernel Linux, mas para a CPU , você digita:
cat /proc/cpuinfo
ou:
grep flags /proc/cpuinfo
No parâmetro "flags", você verá vários valores. Entre eles, um é nomeado "tm (modo transparente)" ou "rm (modo real)" ou "lm (modo longo)"
Nota: você pode ter uma CPU de 64 bits com um kernel de 32 bits instalado "
Fonte .
Geralmente, quando você deseja descobrir isso, deseja descobrir se os aplicativos estão sendo executados em 32 ou 64 bits, e não para qual arquitetura o kernel foi compilado. Como o sYnfo aponta, você pode ter uma CPU de 64 bits com o kernel de 32 bits. Mas o mais importante é que você pode ter um kernel de 64 bits executando o espaço do usuário de 32 bits. Nesse caso, o comando uname -m
(imprecisa) reportará 64 bits, porque uname apenas relata a arquitetura do kernel. No Ubuntu e outros derivados do Debian, você pode descobrir sua opinião executando:
dpkg --print-architecture
Na maioria dos casos, convém usar esse comando em vez de uname.