如何找到我的PC和Ubuntu的体系结构?


48

运行时uname -a,我作为输出

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

有人可以向我解释为什么同时使用i386和i686吗?

我的PC架构到底是什么?我正在使用哪个版本的Ubuntu(32位或64位)?


这是uname -a的完整输出吗?我假设缺少诸如内核名称,内核版本等字段。
Ankit 2012年

类似的问题:askubuntu.com/q/41332/178596
Wilf

您正在使用哪个ubuntu版本
–coding_ninza,

Answers:


60

命令是uname -m

打开终端尝试使用uname -m命令。这应该向您显示OS体系结构。

如果提供类似的输出ix86,其中x为3、4、5或6,则您的操作系统为32位。

您也可以通过打开“系统监控”,并在会看到Ubuntu的架构系统选项卡。

在此处输入图片说明

硬件平台和处理器类型之间的区别

硬件平台(由-i交换机提供)与CPU类型(由-p交换机提供)之间存在差异。

硬件平台会告诉我们内核是为哪种体系结构构建的(尽管可能会针对更高版本进行优化)。可以是i386。

但是,处理器类型是指计算机的实际处理器类型,例如i686(P4和更高版本)。

感谢此页的 Schotty 。这是来自Unix stackexchange网站的同一主题的答案,尽管我没有发现该语言不够清晰(完全是我的错)。


在uname -m上,它表示i686,这意味着什么?我的系统监视器窗口显示“发布11.10(oneiric)内核Linux 3.0.0-26-通用GNOME 3.2.1”,它没有指定任何内容,例如您的图片中所示。
Ubuntu_beginner 2012年

i686表示32位
Anwar 2012年

4
@ Ubunu_beginner,i386和i686都是x86系列处理器的一部分。它们只是指处理器平台的特定年龄。i386是一个较旧的平台(90年代初?),当在计算机中使用386处理器时,该平台就可以使用。然后将其升级到486处理器,这是与386相同的基本指令集,只是更新得更快。586是另一种升级版本,当时Pentium一词开始出现。最终,所有这些都封装在x86体系结构名称中。i686仅指第六代x86体系结构。
Ankit 2012年

在Ubuntu 17.10中,系统监视器中没有系统选项卡
–coding_ninza

1
@弗兰克谢谢你。实际上,这是gnome迁移到版本3之前的gnome-system-monitor。我忘记了主题名称。但是您可以通过安装mate-system-monitor应用程序使用同一系统监视器
Anwar,

18

使用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-generic-pae(-r) -内核版本
  • 48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012(-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

uname -mx86_64如果它是64位版本,则会返回-这就是我想要的。谢谢。
RBT

2

如果您只需要体系结构,则可以随时尝试使用称为arch的命令。非常简洁。不是POSIX


0

使用Formake项目https://sourceforge.net/projects/formake中的 syscap syscap可以探查许多系统属性并测试依赖项。这是一个可移植的shell脚本。


2
似乎有点过分地获取系统架构。根据您的链接,“ Formake是用于开发便携式软件构建系统的工具箱”(尽管我毫不怀疑它具有检查体系结构的实用程序)并且处于alpha状态,因此似乎没人愿意为此简单目的安装它。如果您隶属于该项目,则应披露该信息。
Zanna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.