带你理解linux的cpu信息
查看cpu信息:
cat /proc/cpuinfo
总核数 = 物理CPU个数 * 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
查看每个物理CPU中core的个数
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
processor不代表有多少个cpu
例如:
```
#cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
#cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 8
#cat /proc/cpuinfo| grep "processor"| wc -l
32
```
这里表示:2个物理cpu,每个物理cpu8核
processor:是指逻辑cpu的个数,是指系统CPU线程数,就是说独立运行单元的个数
总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
这里cup线程数是32,32 = 2 * 8 *超线程数,所以这里超线程数是2,就是说cpu支持超线程
超线程技术就是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,提高系统性能
小明大强