Woher weiß ich, ob mein Linux-Kernel in 32 Bit oder 64 Bit läuft?

Woher weiß ich, ob mein Linux-Kernel in 32 Bit oder 64 Bit läuft?

Wenn ich ein cat in /proc/cpuinfo mache, wird eine Zeile mit clflushsize: 64 angezeigt.

Bedeutet dies, dass mein Kernel in 64 Bit läuft?

Antwort1

uname -a

verrät Ihnen den Kernel, das letzte Bit verrät Ihnen die Architektur.

Zwei Beispiele:

Mein 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

Mein Dreamhost-Hosting:

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

Antwort2

uname -mgibt Ihnen die Architektur an, für die Ihr Kernel kompiliert wurde. Wenn es angezeigt wird, i686ist Ihr Kernel 32 Bit, wenn x86_64nicht, ist er 64 Bit, vorausgesetzt, Sie haben einen Intel/AMD-Chip.

Antwort3

Ich denke, der präziseste Weg ist

getconf LONG_BIT

hier zeigt es genau64

gefunden auf diesemTipp

getconfist aus dem Paket libc-bin (unter Ubuntu)

Antwort4

Wenn Sie nur die Plattform sehen möchten, auf der Sie arbeiten, können Sie

uname -i

Die vollständige Liste der unterstützten Optionen für unameist

$ 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

verwandte Informationen