文章目录
- 前言
- 一、cpu相关
- 常用命令
- 二、cpuinfo 参数详细对照表
前言
本篇文章主要记录平时Linux-常用命令整理!
提示:以下是本篇文章正文内容,下面案例可供参考
一、cpu相关
CPU核数计算方式:
总核数=物理CPU个数 * 每颗物理CPU的核数
总逻辑CPU数 =物理CPU个数 * 每颗物理CPU核数 *超线程数
常用命令
查看CPU处理器完整信息
cat /proc/cpuinfo
查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
假如输出结果是1,就代表服务器为1个物理CPU芯片,返回2就代表2个物理CPU芯片
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
假如输出结果是cpu cores : 8 则代表表示1个物理CPU里面有8个物理内核
查看每个物理CPU中逻辑CPU的个数
cat /proc/cpuinfo | grep "siblings" | uniq
假如输出结果是cpu cores : 8 则代表表示1个物理CPU里面有8个物理内核
查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
假如输出结果是siblings : 16 表示每个物理CPU中有16个逻辑CPU,一共有2个物理CPU,所以总共有32个逻辑CPU
查看CPU是否启用超线程
cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
假如输出结果如下:
cpu cores : 8
siblings : 16
如上看到cpu cores数量是siblings数量一半,说明启动了超线程。如果cpu cores数量和siblings数量一致,则没有启用超线程
查看CPU型号
lscpu | grep "^CPU(s):" | head -n 1
查看CPU的主频
cat /proc/cpuinfo | grep MHz | uniq
二、cpuinfo 参数详细对照表
输出项 | 含义 |
---|---|
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 | 可访问地址空间位数 |
参考:https://blog.csdn.net/yunweifun/article/details/130605327