在 CentOS 系统中,/proc/cpuinfo
文件包含了丰富的 CPU 信息。通过查看该文件,可以获取到以下主要数据:
- processor:系统中逻辑处理核的编号。对于单核处理器,可以认为是其 CPU 编号;对于多核处理器,可以是物理核或使用超线程技术虚拟的逻辑核。
- vendor_id:CPU 制造商。
- cpu family:CPU 产品系列代号。
- model:CPU 属于其系列中的哪一代的代号。
- model name:CPU 的名称及其编号、标称主频。
- stepping:CPU 制作的更新版本。
- cpu mhz:CPU 的实际使用主频。
- cache size:CPU 二级缓存大小。
- physical id:单个 CPU 的标号。
- siblings:单个 CPU 逻辑物理核数。
- core id:当前物理核在其所处 CPU 中的编号,这个编号不一定连续。
- cpu cores:该逻辑核所处 CPU 的物理核数。
- apicid:用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续。
- fpu:是否具有浮点运算单元(floating point unit)。
- fpu_exception:是否支持浮点计算异常。
- cpuid level:执行 CPUID 指令前,EAX 寄存器中的值,根据不同的值 CPUID 指令会返回不同的内容。
- wp:表明当前 CPU 是否在内核态支持对用户空间的写保护(write protection)。
- flags:当前 CPU 支持的功能。
- bogomips:在系统内核启动时粗略测算的 CPU 速度(million instructions per second)。
- clflush size:每次刷新缓存的大小单位。
- cache_alignment:缓存地址对齐单位。
- address sizes:可访问地址空间位数。
- power management:对能源管理的支持,有以下几个可选支持功能:ts(temperature sense)、fid(frequency id control)、vid(voltage id control)、ttp(thermal trip)、tm(stc)、100mhz、steps、hwpstate。
这些信息对于了解 CPU 的具体规格、性能以及进行性能优化等都非常有帮助。