此文件提供有关系统CPU的多种信息,是从内核里对CPU的测试代码中得到的。文档列出了CPU的普通型号(386,486,586,686等),连同能得到的更多特定信息(制造商,型号和版本)。文档还包含了以bogomips表示的处理器速度,而且假如检测到CPU的多种特性或bug,文档还会包含相应的标志。
在Linux系统中执行命令 cat /proc/cpuinfo,则返回以下CPU信息参数列表。
processor : 0
说明:此条信息代表processor(处理器)序号,会从0开始记数,即第一个CPU显示0,第二个 CPU显示1,依次类推下去。
判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理CPU
vendor_id : GenuineIntel
说明:vendor_id 代表X86系列CPU制造商标识。
例如:“GenuineIntel”或“AuthenticAMD”。
cpu family : 15
说明:CPU厂家生产的CPU系列号, 可用来确定处理器属于那一代产品。
例如:
6系列的INTEL处理器包括Pentium Pro、Pentium II、 Pentium II Xeon、Pentium III和Pentium III Xeon处理器。
5系列(第五代)包括Pentium处理器和采用 MMX技术的Pentium处理器。
F系列的INTEL处理器包括INTEL Pentium 4系列处理器(包括相同核心的Celerom处理器)。
6系列的AMD处理器实际指有K7系列CPU,有DURON和ATHION两大类。
不过对于非X86系列的CPU则可能不显示值。
model : 4
说明:型号标识可用来 确定处理器的制作技术以及属于该系列的第几代设计(或核心),型号与系列通常是相互配合使用的,用于确定计算机所安装的处理器是属于某系列处理器的哪种特 定类型。如可确定Celerom处理器是Coppermine还是Tualutin核心;Athlon XP处理器是Paiomino还是 Thorouhgbred核心。
Model 14表示CPU采用的是Coppermine核心。即使同是P3或P4,不同时期也有多种不同的核心,核心的改进能带来性能不小的提升。Coppermine之前有katmai核心,之后有Tualatin核心。
model name : Intel(R) Celeron(R) CPU 2.80GHz
说明:型号名称,具体就不用多说了吧。
stepping : 1
说明:步进编号用来标识处理器的设计或制作版本,有助于控制和跟踪处理器的更 改,步进还可以让最终用户更具体地识别其系统安装的处理器版本,确定微处理器的内部设计或制作特性。步进编号就好比处理器的小版本号,如CPUID为 “686”和“686A”就好比WINZIP8.0和8.1的关系。步进编号和核心步进是密切联系的。
cpu MHz : 2794.192
说明:CPU主频。
cache size : 256 KB
说明:这里看到的CACHE SIZE是L2缓存的值,不过对于操作系统无法认出L2缓存的情况,这里就显示出L1的值。而详细的情况应该通过dmesg获得:# more /var/log/dmesg |grep cache
fdiv_bug : no
说明:没有fdiv_bug
hlt_bug : no
说明:没有hlt_bug
f00f_bug : no
说明:没有f00f_bug
coma_bug : no
说明:没有coma_bug
fpu : yes
说明:我猜测是判断CPU是否有浮点单元。
fpu_exception : yes
说明:我猜测是判断CPU的浮点单元是否能够抛异常。
以下的信息我到目前也还没有搞太明白,如果有知道的朋友请给我留言吧。
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm pni monitor ds_cpl tm2 cid xtpr
bogomips : 5521.40
文章来源:http://blog.csdn.net/gavin8197/archive/2008/12/18/3549652.aspx
样例:
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.20GHz
stepping : 9
cpu MHz : 3194.893
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr lahf_lm
bogomips : 6391.54
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.20GHz
stepping : 9
cpu MHz : 3194.893
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr lahf_lm
bogomips : 6388.19
/proc/下还有内存等信息
分享到:
相关推荐
在Linux操作系统中,`/proc/cpuinfo`是一个虚拟文件,它提供了系统CPU的详细信息。这个文件并不存储在硬盘上,而是由内核动态生成,每次读取时都会反映出当前系统的实时状态。通过读取`/proc/cpuinfo`,我们可以获取...
例如,`/proc/cpuinfo`包含CPU的详细信息,`/proc/meminfo`展示了系统的内存使用情况,而`/proc/loadavg`则可以获取系统负载平均值。这些文本文件的内容都是实时更新的,可以直接通过命令行工具或编程方式读取。 ...
1. **/proc/cpuinfo**:提供处理器的信息,如型号、频率、核心数量等。 2. **/proc/meminfo**:展示系统的内存使用情况,包括总内存、空闲内存、缓存等。 3. **/proc/stat**:包含系统整体及各个CPU的统计信息,如...
* `/proc/cpuinfo`:提供了 CPU 的信息,例如 CPU 的型号、主频等。 * `/proc/meminfo`:提供了内存的信息,例如总内存、可用内存、交换空间等。 * `/proc/process`:提供了进程的信息,例如进程的 ID、名称、状态等...
/proc目录下的文件和子目录按照功能分为几大类:进程信息(如/proc/[pid])、系统信息(如/proc/cpuinfo、/proc/meminfo)、文件系统信息(如/proc/filesystems)、网络信息(如/proc/net/*)等。每个文件都对应了...
Android获取系统cpu信息,内存,版本,电量等信息 1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们...
此外,还有一些全局的文件,如`/proc/cpuinfo`用于查看CPU信息,`/proc/meminfo`展示系统内存状况。 在C语言中,我们可以使用标准I/O库函数(如`fopen`、`fgets`或`fscanf`)来读取`/proc`目录下的文件内容。例如,...
2. **内核信息**:/proc目录下的其他文件提供了关于内核的状态,如`/proc/cpuinfo`显示CPU的详细信息,包括型号、家族、缓存大小等;`/proc/meminfo`展示内存使用情况;`/proc/sys`子目录包含了各种内核配置参数,...
例如,要读取 `cpuinfo`,可以打开 `/proc/cpuinfo` 文件,然后逐行读取并处理数据。 4. **实例:读取 "proc/meminfo"** 下面是一个简单的C程序,用于读取并打印 `/proc/meminfo` 中的信息: ```c #include #...
- `/proc/cpuinfo`:显示CPU信息,如型号、频率、缓存等。 - `/proc/meminfo`:提供内存使用情况,包括物理内存、交换内存等。 - `/proc/filesystems`:列出系统支持的文件系统类型。 - `/proc/modules`:列出已...
例如,文件`/proc/cpuinfo`提供了关于处理器的信息,而`/proc/meminfo`则显示系统的内存统计。 2. **进程信息** - `/proc/[pid]`: 这里`[pid]`代表进程ID,每个这样的目录对应一个正在运行的进程。例如,`/proc/1`...
- **系统信息**: 提供了关于硬件和内核配置的各种信息,如 `/proc/cpuinfo` 显示CPU信息,`/proc/meminfo` 显示内存使用情况等。 - **内核配置**: 允许用户读取和更改内核的配置选项,如 `/proc/sys` 下的子目录包含...
2. **系统信息**:`/proc/cpuinfo`提供了CPU的详细信息,如型号、核心数等;`/proc/meminfo`展示了系统的内存状态;`/proc/loadavg`显示系统负载平均值;`/proc/version`则包含Linux内核的版本信息。 3. **网络信息...
cat /proc/cpuinfo显示CPUinfo的信息 cat/proc/interrupts显示中断 cat /proc/meminfo校验内存使用 cat/proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev显示网络适配器及统计 ...
例如,`/proc/cpuinfo`文件显示CPU的相关信息,包括型号、频率、核心数等;`/proc/meminfo`则提供了内存的使用情况。 在服务器运维中,`/proc`目录经常被用来监控系统性能。例如,`/proc/loadavg`包含了系统的平均...
- **系统信息**:如`/proc/cpuinfo`提供CPU信息,`/proc/meminfo`显示内存使用情况,`/proc/stat`给出系统统计信息。 - **网络信息**:如`/proc/net/dev`列出网络设备的收发数据,`/proc/net/tcp`和`/proc/...
`/proc`目录下通常有很多子目录和文件,如`/proc/cpuinfo`、`/proc/meminfo`等,它们分别代表了不同的内核信息。例如,`/proc/cpuinfo`提供处理器的相关信息,`/proc/meminfo`则显示内存使用情况。这些文件虽然在...
`/proc/cpuinfo`提供了处理器的详细信息,如型号、频率、核心数量等。而`/proc/diskstats`则展示了硬盘设备的统计信息,包括读写操作的次数、时间等。 6. **系统调用与系统状态**: `/proc/sys`目录下包含了各种...