如何查询你自己机器上的CPU具体信息呢?比如说有多少核,多少线程,其频率是多少捏?
✌️笔者为了以后查询方便,于是总结了此懒人包,如有需要,欢迎惠存

查看物理CPU个数(记为var1)

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每个物理CPU核数(记为var2)

cat /proc/cpuinfo| grep "cpu cores"| uniq

查看逻辑CPU的个数(记为var3)

cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU总核数(记为var4)

var4=var1×var2\rm var4=var1 \times var2

  请注意,这里的总核数指的是物理核数,而不是总线程数。现在的CPU很多都带有多线程技术,也就是可以让一个物理CPU核通过超线程技术,仿佛变成了两个核,可以同时去干两件事。这种超线程可以在支持的CPU上通过BIOS里设置打开。
  但是,如果你使用的是MPI,那么还是建议,比方说你想用256个进程去运行一个程序,请对应这256为你用的机器的CPU核数(var4),而非var3。相信小伙伴也明白了😁,你当前使用机器的平均每个核的线程数(aver_Thread_num)怎么计算呢?答案如下:

aver_Thread_num=var3/var4\rm aver\_Thread\_num =var3/var4

查看 cpu 实时内核频率

cat /proc/cpuinfo |grep MHz|uniq

查看 cpu 额定内核频率

lscpu

然后在输出的cpu名称里面去看就行了,比方如下图: