我如何知道我的 Linux 核心運行在 32 位元還是 64 位元?

我如何知道我的 Linux 核心運行在 32 位元還是 64 位元?

當我在 /proc/cpuinfo 中執行 cat 操作時,它顯示了一行 clflushsize : 64

這是否意味著我的核心正在 64 位元運行?

答案1

uname -a

會告訴你核心 - 結束位告訴你架構。

兩個例子:

我的電腦:

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

我的 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 位

x86_64 = 64 位

答案2

uname -m將為您提供編譯內核的體系結構。如果它列印出來i686,那麼你的核心是 32 位,如果列印出來,x86_64那麼它是 64 位,假設你有一個 Intel/AMD 晶片。

答案3

我認為最準確的方法是

getconf LONG_BIT

這裡它準確地顯示了64

在此發現提示

getconf來自套件 libc-bin (在 ubuntu 上)

答案4

如果您只想查看正在運行的平台,可以使用

uname -i

支援的選項的完整列表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

相關內容