共计 3033 个字符,预计需要花费 8 分钟才能阅读完成。
这篇文章主要介绍“linux i386 的含义是什么”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux i386 的含义是什么”文章能帮助大家解决问题。
在 linux 中,i386 是指 CPU 的种类,也可以指 CPU 的架构。Linux 刚开始就是作为 386 架构上兼容 POSIX 的内核来开发的;之后 CPU 的性能虽然越高,但是一直都兼容“386”架构的,所以 Linux 上运行的各种程序,只要在“386”上编译之后,就可以在大部分的 PC 上运行了。
linux 里的 i386 是什么意思
i386 是指 CPU 的种类,也可以指 CPU 的架构 (architecture)。
现在的 CPU 一般都用“Core 2 Duo”或者“Athlon”,“Xeon”,“Opteron”之类的比较酷的名称来称呼。Linux 诞生的时候,CPU 作为一个重要的组件,一般用型号来称呼它。
i386 的 i 代表 Intel,是 Intel 公司最先生产的,从 4004 开始的 CPU 系列中,386(80386) 是第一个 32 位的 CPU。Linux 刚开始就是作为 386 架构上兼容 POSIX 的内核来开发的。之后 CPU 的性能虽然越高,但是一直都兼容“386”架构的,所以 Linux 上运行的各种程序,只要在“386”上编译之后,就可以在大部分的 PC 上运行了。
但是,「386」诞生于 1985 年,现在来看已经很古老了。现在很多 Linux 发行版都是是针对「Pentium」之后的 CPU 的。名称中包含「i586」的软件包就是针对「Pentium」架构的 CPU 的。Linux 中用 uname 命令看到的「i686」则是指「Pentium Pro」之后的架构。
可能我们会认为在「i586」或者「i686」架构 CPU 的机器上,使用针对「i586」或者「i686」编译的二进制应用程序会比兼容「386」架构的二进制应用程序更好。
但在实际使用中,在「i586」或者「i686」架构 CPU 的机器上,使用「i586」或者「i686」下编译的二进制应用程序并没有发现大幅度的性能提升。
因此,倒不如为了通用性,只在安装 Linux 时,选择和 CPU 架构相同的内核,而在 Linux 内核上运行的各种程序就可以直接使用在「i386」架构下编译好的软件包就行,
现在很多 Linux 发行版中的软件包就是这么做的,能够正常运行是最重要的。
扩展知识:Linux 系统查看 CPU、机器型号、内存等信息
系统维护时随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 linux 中,可以通过 top 命令来查看 CPU 使用状况。关于 top 命令的详细说明请参看 使用 top 命令分析 linux 系统性能的详解 这篇文章。
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 的含义是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。