确定 CPU 是 64 位还是 32 位的最佳方法是使用 lscpu
命令。
这是 lscpu 命令的输出:
$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 42 Model name: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz Stepping: 7 CPU MHz: 800.078 CPU max MHz: 3500.0000 CPU min MHz: 800.0000 BogoMIPS: 5581.80 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 4096K NUMA node0 CPU(s): 0-3
从上面的 lscpu
命令输出我们可以看到当前使用的架构是 x86_64
,CPU 能够在 32 位和 64 位模式下运行。
下面是一个普通 32 位 CPU 的 lscpu 输出:
$ lscpu Architecture: i686 CPU op-mode(s): 32-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 14 Stepping: 12 CPU MHz: 1000.000 BogoMIPS: 3325.11 Virtualisation: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 2048K
上面的 lscpu
命令输出报告该处理器只能在 32 位指令模式下运行。
在下一个示例中,我们可以看到运行 32 位 Linux 的 64 位 CPU:
# lscpu Architecture: i686 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 15 Stepping: 6 CPU MHz: 1000.000 BogoMIPS: 2992.54 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 4096K
日期:2020-07-07 20:54:33 来源:oir作者:oir