i386在linux中可以表示cpu的类型或架构。linux刚开始就是作为386架构上兼容posix的内核来开发的;之后cpu的性能虽然越高,但是一直都兼容“386”架构的,所以linux上运行的各种程序,只要在“386”上编译之后,就可以在大部分的pc上运行了。
linux 里的 i386是什么意思
i386是指cpu的种类,也可以指cpu的架构(architecture)。
现在的cpu一般都用“core 2 duo”或者“athlon”,“xeon”,“opteron”之类的比较酷的名称来称呼。在 linux 诞生初期,中央处理器被认为是一个非常重要的组件,通常使用型号来对其进行称呼。
i386的i代表intel,是intel公司最先生产的,从4004开始的cpu系列中,386(80386)是第一个32位的cpu。最初开发linux的目的是为了使其成为基于386架构的符合posix标准的内核。之后cpu的性能虽然越高,但是一直都兼容“386”架构的,所以linux上运行的各种程序,只要在“386”上编译之后,就可以在大部分的pc上运行了。
但是,「386」诞生于1985年,现在来看已经很古老了。现在许多linux发行版都是专为pentium cpu之后的设备而开发的。i586 labeled software packages are designed for cpus with the pentium architecture.。在linux中,当使用uname命令时,显示的“i686”表示支持pentium pro及之后的体系构架。
可能我们会认为在「i586」或者「i686」架构cpu的机器上,使用针对「i586」或者「i686」编译的二进制应用程序会比兼容「386」架构的二进制应用程序更好。
但在实际使用中,在「i586」或者「i686」架构cpu的机器上,使用「i586」或者「i686」下编译的二进制应用程序并没有发现大幅度的性能提升。
因此,倒不如为了通用性,只在安装linux时,选择和cpu架构相同的内核,而在linux内核上运行的各种程序就可以直接使用在「i386」架构下编译好的软件包就行,
现在很多linux发行版中的软件包就是这么做的,能够正常运行是最重要的。
扩展知识:linux系统查看cpu、机器型号、内存等信息
需要在系统维护期间随时查看 cpu 使用率,并据此分析系统状况。要查看 cpu 使用情况,在 linux 中可以使用 top 命令。请参考这篇文章:《使用 top 命令分析 linux 系统性能的详解》中对 top 命令的详细说明。
top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows的任务管理器;不过这里我们主要是介绍一下 linux 系统如何查看cpu信息、机器型号、内存信息等。
系统
# uname -a # 查看内核/操作系统/cpu信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看cpu信息# hostname # 查看计算机名# lspci -tv # 列出所有pci设备# lsusb -tv # 列出所有usb设备# lsmod # 列出加载的内核模块# env # 查看环境变量
资源
# free -m # 查看内存使用量和交换区使用量# df -h # 查看各分区使用情况# du -sh <目录名> # 查看指定目录的大小# grep memtotal /proc/meminfo # 查看内存总量# grep memfree /proc/meminfo # 查看空闲内存量# uptime # 查看系统运行时间、用户数、负载# cat /proc/loadavg # 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态# fdisk -l # 查看所有分区# swapon -s # 查看所有交换分区# hdparm -i /dev/hda # 查看磁盘参数(仅适用于ide设备)# dmesg | grep ide # 查看启动时ide设备检测状况
网络
# ifconfig # 查看所有网络接口的属性# iptables -l # 查看防火墙设置# route -n # 查看路由表# netstat -lntp # 查看所有监听端口# netstat -antp # 查看所有已经建立的连接# netstat -s # 查看网络统计信息
进程
# ps -ef # 查看所有进程# top # 实时显示进程状态
用户
# w # 查看活动用户# id <用户名> # 查看指定用户信息# last # 查看用户登录日志# cut -d: -f1 /etc/passwd # 查看系统所有用户# cut -d: -f1 /etc/group # 查看系统所有组# crontab -l # 查看当前用户的计划任务
服务
# chkconfig --list # 列出所有系统服务# chkconfig --list | grep on # 列出所有启动的系统服务
程序
# rpm -qa # 查看所有安装的软件包
查看cpu信息(型号)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 intel(r) xeon(r) cpu e5410 @ 2.33ghz (看到有8个逻辑cpu, 也知道了cpu型号) # cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (说明实际上是两颗4核的cpu) # getconf long_bit 32 (说明当前cpu运行在32bit模式下, 但不代表cpu不支持64bit) # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 8 (结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
再完整看cpu详细信息, 不过大部分我们都不关心而已.
# dmidecode | grep 'processor information'
查看内存信息
# cat /proc/meminfo # uname -a linux euis1 2.6.9-55.elsmp #1 smp fri apr 20 17:03:35 edt 2007 i686 i686 i386 gnu/linux (查看当前操作系统内核信息) # cat /etc/issue | grep linux red hat enterprise linux as release 4 (nahant update 5) (查看当前操作系统发行版信息)
查看机器型号
# dmidecode | grep "product name"
查看网卡信息
# dmesg | grep -i eth
以上就是linux i386的含义是什么的详细内容。