¿Cómo sé si mi kernel de Linux se ejecuta en 32 bits o 64 bits?

¿Cómo sé si mi kernel de Linux se ejecuta en 32 bits o 64 bits?

Cuando hago un gato en /proc/cpuinfo muestra una línea con clflushsize: 64

¿Esto significa que mi kernel se ejecuta en 64 bits?

Respuesta1

uname -a

le dirá el núcleo; el bit final le indicará la arquitectura.

Dos ejemplos:

Mi 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

Mi alojamiento 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 bits

x86_64 = 64 bits

Respuesta2

uname -mle dará la arquitectura para la que está compilado su kernel. Si se imprime, i686entonces su kernel es de 32 bits, si x86_64es de 64 bits, suponiendo que tenga un chip Intel/AMD.

Respuesta3

Creo que la forma más precisa es

getconf LONG_BIT

aquí se muestra exactamente64

encontrado en estoconsejo

getconfes del paquete libc-bin (en ubuntu)

Respuesta4

Si desea ver solo la plataforma en la que está ejecutando, puede usar

uname -i

La lista completa de opciones admitidas unamees

$ uname --help
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
      --help     display this help and exit
      --version  output version information and exit

información relacionada