首页 > 系统相关 >处理器从单核到多核的演化过程Linux-查看系统CPU个数、核心数、线程数

处理器从单核到多核的演化过程Linux-查看系统CPU个数、核心数、线程数

时间:2022-12-02 21:33:52浏览次数:59  
标签:cpuinfo 个数 CPU 线程 Linux proc id


处理器从单核到多核的演化过程Linux-查看系统CPU个数、核心数、线程数_SMP

Linux-查看系统CPU个数、核心数、线程数

1.CPU个数(socket的个数)

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

2.每个CPU的核心数

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

3.线程数

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

所以,CPU总的并发线程数为:

线程数=CPU个数(socket个数) x 核心数/CPU x 线程数/核心(考虑到超线程)

注意,对于分大小核的情况,核心数/CPU,线程数/核心分别计算。/proc/cpuinfo不区分大小核,显示的线程数是总线程。

以12th Gen Intel(R) Core(TM) i5-12600K为例,此款CPU是10核16线程,粗看感觉不对,毕竟16个线程没有办法平均到10个核上。实际上这是一款大小核结构的处理器。分成6个大核和4个小河。6个大核每个核2个线程,四个小核每个核1个线程,所以一共12+4=16线程。下图可以看到,其前12个线程对应的core id是2对1的关系。后面四个线程和CORE ID则是一一对应。

$ cat /proc/cpuinfo |grep "core id"
core id : 0
core id : 0
core id : 4
core id : 4
core id : 8
core id : 8
core id : 12
core id : 12
core id : 16
core id : 16
core id : 20
core id : 20
core id : 28
core id : 29
core id : 30
core id : 31

对于windows来说,通过任务管理器或者设备管理器都可以看到,要注意的是,从设备管理器中看到的CPU列表是CPU线程数,并非核数。

参考资料

​4. x86 Topology — The Linux Kernel documentation​


结束

标签:cpuinfo,个数,CPU,线程,Linux,proc,id
From: https://blog.51cto.com/u_15899439/5907530

相关文章

  • Linux 核间IPI调度触发响应流程
     中断返回的的时候,会有通用抢占点。......
  • Linux getent 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • c++的线程安全静态检查 Thread Safety Analysis
    leveldb源码的过程中,发现很多成员变量被GUARDED_BY修饰,如下:structIterState{port::Mutex*constmu;Version*constversionGUARDED_BY(mu);MemTable*const......
  • Linux-iscsi存储服务配置实验
    1)给一台centos7虚拟主机添加一个硬盘50G硬盘,同时由一台centos7虚拟机克隆后修改克隆主机IP地址。Crt连上两台虚拟机,改主机名:#先添加硬盘在开机省略掉扫描总线步骤#ifcon......
  • Linux 系统启动过程
    linux启动时我们会看到许多启动信息。Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:内核的引导。运行init。系统初始化。建立终端。用户登录系统......
  • linux-2
    Touch 创建文件创建单个文件,在fgf下创建文件 创建多个文件,切换到要创建的目录下,文件之间用空格隔开 批量创建多个文件(别搞太大,万以上)  ,有规律。......
  • Linux 云计算集群架构师(第2阶段)->第二章 Rsync+sersync 实现数据实时同步
    第二章Rsync+sersync实现数据实时同步(上课时间:2021-07-29,笔记整理时间2021-08-1)本节所讲内容:2.1RSYNC概述2.2Rsync服务安装2.3Rsync+sersync实现数据实时同......
  • Linux-遇到的问题记录
    1.虚拟机ping不通主机原因简单方式:关闭主机的防火墙,即可方式二:win10的宿主机:windows防火墙-高级设置-入站规则-虚拟机监控(回显请求-ICMPv4-In)。把这项给启用了就可以......
  • CentOS Linux 的安装
    CentOSLinux的安装作者:Grey原文地址:博客园:CentOSLinux的安装CSDN:CentOSLinux的安装说明本安装说明是基于Windows10下VMwareworkstation16安装Linux,Li......
  • Linux网络延迟排查方法
    在Linux服务器中,可以通过内核调优、DPDK以及XDP等多种方式提高服务器的抗攻击能力,降低DDoS对正常服务的影响。在应用程序中,可以使用各级缓存、WAF、CDN等来缓解DDo......