我的处理器是 64 位还是 32 位?

Gen*_*nik 44 architecture

我在 Ubuntu 上,我执行了以下命令:

$ uname -a
Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

这是否意味着我使用的是 32 位或 64 位处理器?

我试图弄清楚这一点的原因是我收到了如下所示的错误:

cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

从谷歌搜索,我认为这是一个处理器问题。有任何想法吗?

Eri*_*son 87

您可以使用lscpu.

someuser@somelaptop:~$ lscpu
Architecture:          i686           # <-- your kernel is 32 bit
CPU op-mode(s):        32-bit, 64-bit # <-- your cpu can handle 32 or 64 bit instructions
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               1199.000
Virtualisation:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
Run Code Online (Sandbox Code Playgroud)

Architecture 字段的进一步说明:

X86, i686, or i386      means you are running a 32 bit kernel.
X86_64 , amd64 , or X64 means you are running a 64 bit kernel.
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 35

这意味着您正在运行 32 位内核,这意味着您只能运行 32 位应用程序,而无需使用模拟器或虚拟化。

如果您想查看您的处理器是否为 64 位,请lm在 中列出的标志中查找/proc/cpuinfo

  • 也可以使用`lscpu`,而且更加友好。 (28认同)
  • 我不是伊格纳西奥,但通常不是。不过,您可以使用可以模拟 64 位系统 oa 32 位平台的产品来安装 VM。 (4认同)

Edu*_* I. 7

您还可以使用 file: 来检查您尝试运行的二进制文件的体系结构file filetocheck。它将提及 32 位或 64 位。