概念:
① 物理CPU,实际服务器中插槽上的CPU个数,是指物理上,也就是硬件上存在着几颗物理cpu
② CPU核数,一块CPU上面能处理数据的芯片组的数量,例如 i5 760,是双核心的CPU,一颗cpu有双核
③线程数:线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。英特尔有个超线程技术可以把一个物理线程模拟出两个线程来用,充分发挥CPU性能,意思是一个核心可以有多个线程。但是并不是所有的cpu都支持多线程,有的cpu支持多线程,有的cpu不支持多线程。
计算公式:
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看命令:
1、查看cpu详细信息: cat /proc/cpuinfo
2、【物理CPU数量】
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 3、【物理CPU内核的个数】(1个物理CPU里面有几个物理内核)cat /proc/cpuinfo | grep "cpu cores" | uniq
4、【查看所有逻辑CPU的个数】cat /proc/cpuinfo | grep "processor" | wc -l
5、【1个物理CPU中逻辑CPU的个数】(如果不使用超线程技术,则此值和物理CPU内核数量应一致)cat /proc/cpuinfo | grep 'siblings' | uniq
6、分别输出cpu cores(每颗cpu中的核数)和siblings(每颗cpu中逻辑cpu个数),如果两个值一样,说明没有多线程:
cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq 分析:上面 2*3= cpu总核心数 如果总核心数等于4(所有逻辑cpu个数),那么说明没有多线程
直接用6 也可以直观看出 每颗cpu的核心数和每颗cpu的逻辑cpu个数,如果两个值相等,说明没有多线程
其他常用命令: 查看CPU信息(型号) cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看内存信息 cat /proc/meminfo # 查看Linux 内核信息 [root@onepiece ~]# uname -a [root@onepiece ~]# cat /proc/version # 查看 Linux 系统版本: [root@onepiece ~]# cat /etc/redhat-release CentOS Linux release 7.2 (Final) [root@onepiece ~]# lsb_release -a [root@onepiece ~]# cat /etc/issue
|