如何找到我的电脑和 Ubuntu 的架构?

如何找到我的电脑和 Ubuntu 的架构?

运行时uname -a,我得到输出

41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux

有人可以向我解释一下吗为什么 i386 和 i686

我的电脑架构到底是什么,我使用的是哪个版本的 Ubuntu(32 位还是 64 位)?

答案1

命令是uname -m

打开终端尝试使用uname -m命令。这将向您显示操作系统架构。

如果它给出任何输出ix86,例如,其中 x 是 3、4、5 或 6,则您的操作系统是 32 位。

您还可以通过打开“系统监视器”并进入系统标签。

在此处输入图片描述

硬件平台和处理器类型之间的差异

硬件平台(由开关给出-i)和 CPU 类型(由-p开关给出)之间存在差异。

硬件平台告诉我们内核是为哪种架构构建的(但可能会针对后续版本进行优化)。它可以是 i386。

然而处理器类型是指您的机器的实际处理器类型,例如 i686(P4 及更高版本)。

感谢 Schotty这一页。 这是来自 Unix stackexchange 站点的答案关于同一主题,尽管我发现语言不够清楚(完全是我的错)。

答案2

对于 debian Linux 衍生系统,一个可能的命令是dpkg-architecture -q DEB_BUILD_ARCH

在 64 位系统上,它返回:

$ dpkg-architecture -q DEB_BUILD_ARCH
amd64

在 32 位系统上,它返回:

$ dpkg-architecture -q DEB_BUILD_ARCH
i386

答案3

使用 Anwar 的答案来找到架构。

现在这是对你问题的第二部分的解释。

以下是uname输出:就我而言,我安装了 32 位版本。i386 和 i686 均指 32 位版本。uname如果是 64 位版本,则将返回 x86_64。

$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
  • Linux(-s)- 操作系统/内核名称
  • devav2(-n)- 主机名
  • 3.2.0-30-通用-pae (-r)- 内核发布
  • 48-Ubuntu SMP 2012 年 8 月 24 日星期五 17:14:09 UTC(-v)- 内核版本与时间和 SMP 代表对称多处理,这意味着您有多处理器支持
  • i686 (-m)- 机器硬件名称
  • i686 (-p)- 处理器类型
  • i386 (-i)- 硬件平台
  • GNU/LINUX(-o)- 操作系统名称

以下内容摘自uname --help页面,可能有助于您进一步了解它。

 -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

答案4

如果你想要的只是架构,你可以尝试使用名为 arch 的命令。它非常简洁。它不是POSIX

相关内容