Ubuntu中CPU信息的查看工具及包含的关键内容
在Ubuntu系统中,CPU信息可通过lscpu命令(推荐)或/proc/cpuinfo文件获取,两者均包含全面的硬件配置细节,以下是具体涵盖的关键信息:
lscpu命令输出的CPU信息lscpu是Ubuntu默认安装的工具(属于util-linux包),用于汇总CPU架构、拓扑及特性,输出结构清晰,关键信息如下:
Architecture(CPU架构,如x86_64表示64位)、CPU op-mode(s)(操作模式,如32-bit, 64-bit)、Byte Order(字节序,如Little Endian)。Socket(s)(物理CPU插槽数)、Core(s) per socket(每个插槽的物理核心数)、Thread(s) per core(每个核心的线程数,反映超线程支持情况)、CPU(s)(总逻辑核心数,计算公式:Socket(s) × Core(s) per socket × Thread(s) per core)、NUMA node(s)(非统一内存访问节点数,多路系统常见)。Vendor ID(制造商ID,如GenuineIntel代表Intel、AuthenticAMD代表AMD)、Model name(CPU型号,如Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz)、CPU family(家族号,如6代表酷睿第6代)、Model(内部型号,如158对应i7-7700K)、Stepping(步进号,表示芯片修订版本)。CPU MHz(当前运行频率,动态调整)、CPU max MHz(最大睿频频率)、CPU min MHz(最低运行频率)。BogoMIPS(粗略性能估算指标,仅供参考)、L1d/L1i cache(L1数据/指令缓存大小,如32K)、L2 cache(L2缓存大小,如256K)、L3 cache(L3缓存大小,如8192K)。Virtualization(支持的虚拟化技术,如VT-x(Intel)、AMD-V(AMD))、Flags(CPU支持的指令集,如AVX(高级向量扩展)、SSE4.2(流式SIMD扩展4.2)、fpu(浮点运算单元))。On-line CPU(s) list(当前在线的逻辑CPU列表,如0-7表示8个逻辑核心均在线)。/proc/cpuinfo文件的详细内容/proc/cpuinfo是Linux虚拟文件系统中的虚拟文件,包含每个逻辑处理器的底层细节,通过cat /proc/cpuinfo查看,关键信息如下(以单个逻辑处理器为单位):
processor(逻辑CPU编号,从0开始,数量等于总逻辑核心数)。vendor_id(制造商ID,同lscpu的Vendor ID)、model name(CPU型号,同lscpu的Model name)、cpu family(家族号,同lscpu的CPU family)、model(内部型号,同lscpu的Model)、stepping(步进号,同lscpu的Stepping)。cpu cores(所属物理CPU的物理核心数,所有逻辑处理器的该值相同)、siblings(所属物理CPU的逻辑核心数,等于cpu cores × Thread(s) per core)、cpu MHz(当前运行频率,可能因节能策略动态变化)。cache size(缓存大小,部分系统会合并显示各级缓存,不如lscpu详细)。flags(CPU支持的指令集,同lscpu的Flags,如lm表示长模式(64位)、sse表示流式SIMD扩展)。physical id(物理CPU编号,用于区分多路系统中的不同CPU,如0表示第1个物理CPU、1表示第2个)。nproc命令:用于快速获取总逻辑核心数(等同于lscpu的CPU(s)),无需解析复杂输出,示例:nproc。htop/top命令:实时监控CPU使用率,按1键可展开显示每个逻辑核心的使用情况(需安装htop,命令:sudo apt install htop)。inxi命令:提供更直观的硬件信息汇总(需安装,命令:sudo apt install inxi),示例:inxi -C(显示CPU核心数、线程数、型号等)。