Chinaunix

标题: 如何查看安装的是i386还是i686 [打印本页]

作者: lodayo    时间: 2008-10-06 08:35
标题: 如何查看安装的是i386还是i686
rt
作者: sakulagi    时间: 2008-10-06 08:43
楼主想问什么?
作者: 慕鸿霄    时间: 2008-10-06 08:47
uname -a
作者: lodayo    时间: 2008-10-06 08:53
原帖由 sakulagi 于 2008-10-6 08:43 发表
楼主想问什么?


一般的linux都有i386和x86_64这两种安装包的,我是想问如何在已安装的linux系统上查看是用那一种安装的。

另外uname -a结果中有三个(i686,i686,i386)不太清楚其代表的意思。
作者: meiki05    时间: 2008-10-06 08:55
arch命令看一下。。。。
作者: qzdmail    时间: 2008-10-06 09:44
i386和I686有啥区别???????
作者: sakulagi    时间: 2008-10-06 09:49
i686做了一些针对新处理器的优化。
楼主把完整的uname -a的结果贴出来吧
作者: eclipse_2    时间: 2008-10-06 09:58
可以用 getconf LONG_BIT查看
这个只能看安装的OS的位数
不能看计算机本身的位数
作者: lodayo    时间: 2008-10-06 10:19
结合以上各位的方法查看了一下:
fc8
[root@localhost ~]# arch
i686
[root@localhost ~]# getconf LONG_BIT
32
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.21-2950.fc8xen #1 SMP Tue Oct 23 12:24:34 EDT 2007 i686 i686 i386 GNU/Linux
[root@localhost ~]#


fc9
[root@localhost ~]# arch
i686
[root@localhost ~]# getconf LONG_BIT
32
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux
[root@localhost ~]#


CPU是64位的,FC8安装的是i386,但FC9忘了安装的是i386还是i686
作者: ddb521    时间: 2008-10-06 10:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: lazyfai    时间: 2008-10-06 10:53
要看某一个包的资料可以这样做,例如 glibc:
rpm -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}\n' glibc
作者: lodayo    时间: 2008-10-06 15:26
原帖由 lazyfai 于 2008-10-6 10:53 发表
要看某一个包的资料可以这样做,例如 glibc:
rpm -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}\n' glibc



这个是用来查看rpm包的资料的吧,但我要查看的是linux系统是用i386还是i686来安装的,请问应该如何做?
作者: lazyfai    时间: 2008-10-06 15:36
那就要查看 kernel 包了。
很多时候会混合使用,例如 kernel 用 i686, glibc 用 i686 其他包用 i386, java 用 i586...
作者: lodayo    时间: 2008-10-06 16:01
原帖由 lazyfai 于 2008-10-6 15:36 发表
那就要查看 kernel 包了。
很多时候会混合使用,例如 kernel 用 i686, glibc 用 i686 其他包用 i386, java 用 i586...


FC8下kernel如下:
[root@localhost ~]# rpm -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}\n' kernel
kernel-2.6.23.1-42.fc8-i586
[root@localhost ~]#


但与我安装的FC8(i386)不同。
作者: lazyfai    时间: 2008-10-06 17:38
原来你问的是这个 i386...
这个只代表它的硬体架构(i386, x86_64,powerpc等) i386 只代表 32位的系统。
rpm 包中的 586 只是代表它是 586 优化编绎,通常系统中只有 kernel, glibc 等的基层东西,
或者是多媒体的 codec 之类,会用特别的优化编绎。
你再看看 glibc 应该是 686。
所以你的系统是 i386 32位架构支持下,加上 i586 优化的。

原帖由 lodayo 于 2008-10-6 16:01 发表


FC8下kernel如下:
[root@localhost ~]# rpm -q --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH}\n' kernel
kernel-2.6.23.1-42.fc8-i586
[root@localhost ~]#


但与我安装的FC8(i386)不同。

作者: drunkedcat    时间: 2008-10-06 18:29
现在基本没有用 i386 的了吧,直接用 i686 吧,没事的。
作者: archro    时间: 2008-10-06 19:54
我的T43只能装386的。以往下的都是686的,查看内核版本,uname -r比-a的结果简洁
作者: tendy    时间: 2008-10-06 22:25
应该没有多少必要,普通的网络应用基本用不上什么sse,mmx

我猜两者的区别不会超过5%,而且可能超过,也可能落后

真正需要优化的是那些计算密集型的应用,而那些软件就不是安装包能够提过的了
作者: wintersday    时间: 2008-10-09 14:29
这里有个说法:
http://morningsun.blogbus.com/logs/3896815.html
作者: hakajawa    时间: 2008-10-09 18:44
原帖由 meiki05 于 2008-10-6 08:55 发表
arch命令看一下。。。。


正解!~
作者: bbskuang    时间: 2008-10-10 12:32
meiki05 同学一招制敌。
作者: mgc529cn    时间: 2008-10-10 14:49
不太明白,这两种应该不是什么冲突吧
作者: drunkedfish    时间: 2008-10-10 21:45
uname -a正解
作者: lazyfai    时间: 2008-10-11 00:22
uname / arch 看的也只是內核啊。
系统不只內核,如果只有內核跑 i686 其他都 i386 结果都只是 i386。

[ 本帖最后由 lazyfai 于 2008-10-11 00:23 编辑 ]
作者: marks911    时间: 2008-11-07 22:05
哦炒了!
这么多哎。。。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2