[使用教程] 查看CPU核数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/clksjx/article/details/85006233
  1. Linux
    超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。
    超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。
    其次,看看物理CPU个数,核数以及线程数的关系:
    	总核数 = 物理CPU个数 * 每颗物理CPU的核数
    	总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
    
    上述公式中,逻辑CPU数即线程数

1.1 查看CPU物理个数

		# grep 'physical id' /proc/cpuinfo | sort -u
		
		physical id    : 0
		physical id    : 1

1.2 查看每个物理CPU的核数

		# grep 'core id' /proc/cpuinfo | sort -u | wc -l
		
		8

1.3 查看总的逻辑CPU个数

		# grep 'processor' /proc/cpuinfo | sort -u | wc -l
		
		32

1.4 如何查看CPU的型号

		# dmidecode -s processor-version
		
		Intel(R) Xeon(R) CPU E5-2658 @ 2.10GHz
		Intel(R) Xeon(R) CPU E5-2658 @ 2.10GHz

参考

  1. Windows
在cmd命令中输入“wmic”,然后在出现的新窗口中输入“cpu get ” 

NumberOfCores:表示CPU核心数 
NumberOfLogicalProcessors:表示CPU线程数 

参考

猜你喜欢

转载自blog.csdn.net/clksjx/article/details/85006233