这篇文章写的也很好,我用来总结一下lscpu和cat /proc/cpuinfo的综合用法,毕竟数据是用来服务我们更好的理解设备的。 在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 以一个我的开发机器为例,是2个物理CPU,32核64线程,Intel® Xeon® Gold 6130 CPU @ 2.10GHz 系统的架构是X86的64位系统,无需多言。 物理CPU数判断: 逻辑CPU个数判断: 每个物理CPU中Core的个数判断: 有人会问了为什么 物理CPU数× 每个物理CPU中Core的个数 ≠ 逻辑CPU个数 ,这是因为Intel特有的超线程技术 使处理器中的1 颗内核(core)如2 颗(core)内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能。 此外,在lscpu的最后两行还可以看到逻辑CPU序号所在的NUMA node节点,可以用于中断亲和绑定等操作,博主水平有限就不多说了。
具体怎么确定呢,我在查阅资料和实践后总结了一下。
CPUs 有64个逻辑的处理器
Threads per core: 每个核有两个线程,即超线程
Core per Socket:每个物理卡槽有8个核心
CPU Socket :有2个物理卡槽
NUMA nodes : Non Uniform Memory Access Architecture,使众多服务器像单一系统那样运转,两个NUMA节点,类似于CPU Socket
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
lscpu | grep Socket | awk '{print $2}'
lscpu | grep "NUMA node(s)" | awk '{print $3}'
备注:2和3相同,但在ARM平台上没有NUMA时,只能使用Socket来判断
4. cat /proc/cpuinfo | grep "processor" | wc -l
5. lscpu | grep "CPU(s):" | head -1 | awk '{print $2}'
6. cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F: '{print $2}'
7. lscpu | grep socket | awk '{print $4}'
备注:7命令通用,6命令在ARM芯片上无效
8. lscpu | grep core | awk '{print $4}'
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算