Como posso saber se meu kernel Linux está rodando em 32 ou 64 bits?

Como posso saber se meu kernel Linux está rodando em 32 ou 64 bits?

Quando faço um cat em /proc/cpuinfo ele mostra uma linha com clflushsize: 64

Isso significa que meu kernel está rodando em 64 bits?

Responder1

uname -a

lhe dirá o kernel - o bit final lhe dirá a arquitetura.

Dois exemplos:

Meu 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

Minha hospedagem 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

Responder2

uname -mlhe dará a arquitetura para a qual seu kernel foi compilado. Se for impresso i686, seu kernel será de 32 bits; se x86_64for de 64 bits, supondo que você tenha um chip Intel/AMD.

Responder3

Acho que a maneira mais precisa é

getconf LONG_BIT

aqui mostra exatamente64

encontrado nestedica

getconfé do pacote libc-bin (no Ubuntu)

Responder4

Se quiser ver apenas a plataforma em que está executando, você pode usar

uname -i

A lista completa de opções suportadas unameé

$ 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

informação relacionada