如何确定我运行的是 32 位还是 64 位 Ubuntu 安装?
答案1
您尝试过 uname -m 吗?
好像 uname -m 实际上给出了
- x86_64(当它是 64 位内核时)
- i686 适用于 32 位内核
否则,不适用于 Linux 内核,而适用于 CPU,您输入:
cat /proc/cpuinfo
或者:
grep flags /proc/cpuinfo
在“flags”参数下,你会看到各种值。其中一个名为“tm(透明模式)”或“rm(实模式)”或“lm(长模式)”
- rm 表示:16 位处理器
- tm 表示:32 位处理器
- lm 表示:64 位处理器
注意:你可以安装 64 位 CPU 和 32 位内核”
来源。
答案2
通常,当您想找出这一点时,您想找出应用程序是以 32 位还是 64 位运行的,而不是内核是为哪种架构编译的。正如 sYnfo 指出的那样,您可以将 64 位 CPU 与 32 位内核一起使用。但更重要的是,您可以让 64 位内核运行 32 位用户空间。在这种情况下,该命令uname -m
将(不准确地)报告 64 位,因为 uname 仅报告内核架构。在 Ubuntu 和其他 Debian 衍生产品中,您可以通过运行以下命令找出您的位数:
dpkg --print-architecture
大多数情况下,您会希望使用此命令而不是 uname。