如何查询你自己机器上的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)
请注意,这里的总核数指的是物理核数,而不是总线程数。现在的CPU很多都带有多线程技术,也就是可以让一个物理CPU核通过超线程技术,仿佛变成了两个核,可以同时去干两件事。这种超线程可以在支持的CPU上通过BIOS里设置打开。
但是,如果你使用的是MPI,那么还是建议,比方说你想用256个进程去运行一个程序,请对应这256为你用的机器的CPU核数(var4),而非var3。相信小伙伴也明白了😁,你当前使用机器的平均每个核的线程数(aver_Thread_num)怎么计算呢?答案如下:
查看 cpu 实时内核频率
cat /proc/cpuinfo |grep MHz|uniq
查看 cpu 额定内核频率
lscpu
然后在输出的cpu名称里面去看就行了,比方如下图: