uname -a
ti dirà il kernel - il bit finale ti dice l'architettura.
Due esempi:
Il mio mac:
Darwin Mac.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386
Il mio hosting Dreamhost:
Linux ecco 2.6.24.5-serf-xeon-c6.1-grsec #1 SMP Tue Oct 7 06:18:04 PDT 2008 x86_64 GNU/Linux
i386 =32 bit
x86_64 =64 bit
uname -m
ti darà l'architettura per cui è stato compilato il kernel. Se stampa i686
allora il tuo kernel è a 32 bit, se x86_64
allora è a 64 bit, supponendo che tu abbia un chip Intel/AMD.
Penso che il modo più preciso sia
getconf LONG_BIT
qui mostra esattamente 64
trovato in questo suggerimento
getconf
proviene dal pacchetto libc-bin (su Ubuntu)