日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

【进程调度】关于CPU的sockets、dies、cores、threads含义理解

發(fā)布時間:2023/12/29 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 【进程调度】关于CPU的sockets、dies、cores、threads含义理解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 先以 qemu 的配置參數(shù)為例來分析一下,

qemu 可以通過 -smp 參數(shù)指定 cpu 相關(guān)的配置,如核心的個數(shù)等,其中 SMP 是指Symmetrical Multi-processing對稱多處理器結(jié)構(gòu),

-smp [cpus=]n[,maxcpus=cpus][,cores=cores][,threads=threads][,dies=dies][,sockets=sockets]
  set the number of CPUs to 'n' [default=1]
  maxcpus= maximum number of total cpus, including
  offline CPUs for hotplug, etc
  cores= number of CPU cores on one socket (for PC, it's on one die)
  threads= number of threads on one CPU core
  dies= number of CPU dies on one socket (for PC only)

筆者配置-smp sockets=2,dies=2,cores=2,threads=2 參數(shù)啟動 linux 虛擬機,
再通過指令 cat /proc/cpuinfo 分析當前的 CPU 架構(gòu),

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

可以得到物理 CPU 個數(shù)為 2,即 sockets=2 的體現(xiàn),

/ # cat /proc/cpuinfo | grep "cpu cores" | sort -u
cpu cores : 4

每個 CPU 有4個核心,即 dies=2,cores=2 的體現(xiàn),

/ # cat /proc/cpuinfo | grep "siblings" | sort -u
siblings : 8

每個 CPU 有8個處理線程,即 dies=2,cores=2,threads=2 的體現(xiàn),

/ # cat /proc/cpuinfo | grep "processor"
processor : 0
processor : 1
processor : 2
processor : 3
processor : 4
processor : 5
processor : 6
processor : 7
processor : 8
processor : 9
processor : 10
processor : 11
processor : 12
processor : 13
processor : 14
processor : 15

再看一下,當前計算機擁有的處理器個數(shù)總共為 16 個,
所以得出 processors = sockets*dies*cores*threads

2. 再以筆者所認為的結(jié)構(gòu)層次構(gòu)造出一個示意圖,其中 DIE 只包含 CORES 并沒有一些外設(shè)的控制器等,通過圖可以更加容易理解:

總結(jié)

以上是生活随笔為你收集整理的【进程调度】关于CPU的sockets、dies、cores、threads含义理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。