我在 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
这是否意味着我使用的是 32 位或 64 位处理器?
我试图弄清楚这一点的原因是我收到了如下所示的错误:
cannot execute binary file
从谷歌搜索,我认为这是一个处理器问题。有任何想法吗?
我在 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
这是否意味着我使用的是 32 位或 64 位处理器?
我试图弄清楚这一点的原因是我收到了如下所示的错误:
cannot execute binary file
从谷歌搜索,我认为这是一个处理器问题。有任何想法吗?
您可以使用
lscpu
.架构领域的进一步解释:
这意味着您正在运行 32 位内核,这意味着您只能在不使用模拟器或虚拟化的情况下运行 32 位应用程序。
如果您想查看您的处理器是否为 64 位,请
lm
在/proc/cpuinfo
.您还可以使用 file: 来检查您尝试运行的二进制文件的体系结构
file filetocheck
。它将提及 32 位或 64 位。uname -p
给出处理器的架构。如果给出x86_64
,则表示 cpu 是 64 位的。基本思路:
x86_64 是支持 64 位的 CPU,而 i386 是 32 位。
用 lscpu
长答案:
lscpu
简短的回答
lscpu | awk '/CPU op-mode/ {print}
输出 :
CPU op-mode(s): 32-bit, 64-bit
与 lshw
长答案:运行
sudo lshw
略短的答案:
sudo lshw -c cpu
输出:
更短的答案:
sudo lshw -c cpu | grep width
输出:
width: 64 bits