`

linux本机状态 /proc/cpuinfo

阅读更多

/proc/cpuinfo
    •    processor 条目包括这一逻辑处理器的唯一标识符。
    •    physical id 条目包括每个物理封装的唯一标识符。
    •    core id 条目保存每个内核的唯一标识符。
    •    siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
    •    cpu cores 条目包含位于相同物理封装中的内核数量。
    •    如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。


The following is an output from /proc/cpuinfo on a laptop with a Core 2 Duo T7200 CPU.
processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 CPU         T7200  @ 2.00GHz
stepping        : 6
cpu MHz         : 1000.000
cache size      : 4096 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 3990.09
clflush size    : 64
As you can see, the file tells us we have one processor with two cores. Furthermore the cpu is clocked down to 1000 MHz. We also have a bunch of flags which tells us what extra instructions this processor has to offer.
flags

The flags line tells us what extra instructions the processor has to offer. This is a listing of flags with a short explanation of each. There is an even shorter explanation in the file /usr/include/asm/cpufeature.h.
Intel flags (This table is currently identical with /usr/include/asm/cpufeature.h. Hopefully some hardware god will share his wisdom and expand this table. )
Flag Description Common in processor types
    •    fpu Onboard (x87) Floating Point Unit
    •    vme Virtual Mode Extension
    •    de Debugging Extensions
    •    pse Page Size Extensions
    •    tsc Time Stamp Counter: support for RDTSC and WRTSC instructions
    •    msr Model-Specific Registers
    •    pae Physical Address Extensions: ability to access 64GB of memory; only 4GB can be accessed at a time though
    •    mce Machine Check Architecture
    •    cx8 CMPXCHG8 instruction
    •    apic Onboard Advanced Programmable Interrupt Controller
    •    sep Sysenter/Sysexit Instructions; SYSENTER is used for jumps to kernel memory during system calls, and SYSEXIT is used for jumps back to the user code
    •    mtrr Memory Type Range Registers
    •    pge Page Global Enable
    •    mca Machine Check Architecture
    •    cmov CMOV instruction
    •    pat Page Attribute Table
    •    pse36 36-bit Page Size Extensions: allows to map 4 MB pages into the first 64GB RAM, used with PSE.
    •    pn Processor Serial-Number; only available on Pentium 3
    •    clflush CLFLUSH instruction
    •    dtes Debug Trace Store
    •    acpi ACPI via MSR
    •    mmx MultiMedia Extension
    •    fxsr FXSAVE and FXSTOR instructions
    •    sse Streaming SIMD Extensions. Single instruction multiple data. Lets you do a bunch of the same operation on different pieces of input in a single clock tick.
    •    sse2 Streaming SIMD Extensions-2. More of the same.
    •    selfsnoop CPU self snoop
    •    acc Automatic Clock Control
    •    IA64 IA-64 processor Itanium.
    •    ht HyperThreading. Introduces an imaginary second processor that doesn’t do much but lets you run threads in the same process a bit quicker.
    •    nx No Execute bit. Prevents arbitrary code running via buffer overflows.
    •    pni Prescott New Instructions aka. SSE3
    •    vmx Intel Vanderpool hardware virtualization technology
    •    svm AMD “Pacifica” hardware virtualization technology
    •    lm “Long Mode,” which means the chip supports the AMD64 instruction set
    •    tm “Thermal Monitor” Thermal throttling with IDLE instructions. Usually hardware controlled in response to CPU temperature.
    •    tm2 “Thermal Monitor 2″ Decrease speed by reducing multipler and vcore.
    •    est “Enhanced SpeedStep”

分享到:
评论

相关推荐

    读取/proc/cpuinfo获取CPU信息demo

    在Linux操作系统中,`/proc/cpuinfo`是一个虚拟文件,它提供了系统CPU的详细信息。这个文件并不存储在硬盘上,而是由内核动态生成,每次读取时都会反映出当前系统的实时状态。通过读取`/proc/cpuinfo`,我们可以获取...

    linux 操作系统 GTK /proc文件 系统监视器

    在Linux操作系统中,/proc文件系统是一个非常重要的虚拟文件系统,它提供了查看和修改内核运行时状态的接口。这个特殊的文件系统并不占用磁盘空间,而是动态地反映了当前系统的进程、硬件信息以及各种系统参数。`/...

    linux /proc 文件 系统监控器 GTK

    "linux /proc 文件系统监控器 GTK"项目就是基于这一概念,通过图形化界面(GTK库)来实时展示系统的监控状态。 首先,/proc文件系统的主要组件包括: 1. **/proc/cpuinfo**:提供处理器的信息,如型号、频率、核心...

    /proc 文件分析

    在本实验中,我们将使用 GTK 图形库来读取 /proc 文件系统,并将系统状态以图形化的形式显示出来。 一、/proc 文件系统简介 /proc 文件系统是一个虚拟文件系统,它提供了对系统硬件和软件信息的访问。/proc 文件...

    linux内核知识系列:Proc

    Linux内核知识系列:Proc Proc文件系统是Linux操作系统中的一个虚拟文件系统,它并不存储在硬盘上,而是由内核动态生成并维护。Proc文件系统的主要作用是为用户提供了一个接口,通过读写Proc目录下的文件来获取或...

    linux proc 文件系统 编程手册

    Linux的`/proc`文件系统是操作系统内核与用户空间之间的一个重要接口,它提供了一种方式来查看和控制运行中的内核状态。这个编程手册是针对初学者的,将帮助你理解如何利用`/proc`来获取系统信息、监控性能以及进行...

    使用proc系统访问linux内核

    ### 使用proc系统访问Linux内核 #### 一、引言 在Linux系统中,`/proc` 文件系统是一个特殊的虚拟文件系统,它充当了一个连接内核空间与用户空间的桥梁。通过这一机制,用户可以方便地获取系统状态信息、监控进程...

    Linux中proc目录下文件详解

    在Linux操作系统中,`/proc`目录是一个非常特殊且至关重要的目录,它并不像其他常规目录那样存储实际的文件数据,而是作为一个虚拟文件系统存在,用于提供系统运行时的内核状态信息。这个目录下的文件和子目录是系统...

    proc文件系统简介

    2. **内核信息**:/proc目录下的其他文件提供了关于内核的状态,如`/proc/cpuinfo`显示CPU的详细信息,包括型号、家族、缓存大小等;`/proc/meminfo`展示内存使用情况;`/proc/sys`子目录包含了各种内核配置参数,...

    linux proc_test....

    在Linux系统中,`/proc`目录是一个非常特殊且至关重要的部分,它不是一个常规的文件系统,而是由内核动态生成的虚拟文件系统。`proc_test`可能是一个针对`/proc`目录进行测试或探索的实践操作,或者是一个用于学习`/...

    linux proc文件系统详解

    Linux的proc文件系统是Linux内核提供的一种特殊文件系统,它并不存储于硬盘上,而是直接映射到内存中,反映了系统的实时状态。这个虚拟文件系统对于系统管理员和开发者来说至关重要,因为它提供了查看和交互内核运行...

    C语言下proc程序设计教程

    本教程将重点讲解如何在C语言环境下利用`/proc`进行程序设计,帮助开发者获取系统信息,监控进程状态,甚至对系统进行一定的配置和调整。 `/proc`目录下的文件和子目录反映了系统的实时状态。例如,每个运行中的...

    Linux内核设备驱动之proc文件系统笔记整理

    总结来说,`/proc`文件系统是Linux内核和用户空间之间的重要桥梁,它为获取系统状态、调试和管理提供了便利。通过理解`/proc`的工作原理和自定义`/proc`文件,开发者能够更好地掌握Linux内核设备驱动的开发与调试。...

    操作系统课程实验报告-实验二 观察linux的行为.docx

    proc文件系统是Linux内核提供的一种特殊文件系统,它是一个虚拟的文件系统,用来展示内核的状态和系统特性。通过proc,用户可以在用户态获取和修改内核数据,比如系统硬件信息、进程状态、系统资源使用情况等。 ...

    Linux服务器运行状况全面监测上.pdf

    本文主要探讨如何通过/Linux/proc/文件系统来获取和分析服务器的状态信息。 /Linux/proc/文件系统是一个特殊的虚拟文件系统,它提供了一个窗口,使得管理员可以直接与内核交互,获取实时的系统信息,而无需重启系统...

    proc c 20130905

    "Proc" 文件系统在Linux中是一个虚拟文件系统,它提供了一个接口来访问和控制运行的进程、系统状态和内核配置。下面我们将详细探讨 "proc" 文件系统以及如何在C语言中与之交互。 1. **什么是 "proc" 文件系统?** ...

    proc学习资料,包含所有知识点程序

    本学习资料包"proc学习资料,包含所有知识点程序"显然专注于这一领域,旨在帮助学习者深入理解和应用`/proc`。 首先,让我们了解一下`/proc`的基本结构。`/proc`目录下通常包含许多子目录和文件,每一个都对应着...

    Linux proc目录下子文件或子文件夹的作用

    ### Linux /proc 目录详解及其子文件或子文件夹的作用 #### 一、Linux /proc 目录简介 在Linux系统中,`/proc` 是一个特殊的文件系统,它实际上是一个虚拟的文件系统,其内容全部存在于内存之中,不占用实际的磁盘...

    proc 官网中文教程

    在Linux操作系统中,proc文件系统是一个非常特殊的虚拟文件系统,它并不直接存储磁盘上的数据,而是作为一个接口,提供了对系统内核状态的实时访问。proc目录下包含了大量的文件和目录,它们是进程信息、系统状态、...

Global site tag (gtag.js) - Google Analytics