在Linux上判断CPU超线程,p核还是e核,大小核。

在虚拟化的情景中,我们需要将CPU绑定到固定核心,以达到更好的性能。这里就要了解在linux中,我们如何确定哪些核心是我们需要的?

通过命令lscpu -e 可以看到linux的核心分布情况。

下面是12代的核心分布

root@pve:~# lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE   MAXMHZ   MINMHZ
  0    0      0    0 0:0:0:0          yes 801.0000 800.0000
  1    0      0    0 0:0:0:0          yes 801.0000 800.0000
  2    0      0    1 1:1:1:0          yes 801.0000 800.0000
  3    0      0    1 1:1:1:0          yes 801.0000 800.0000
  4    0      0    2 2:2:2:0          yes 801.0000 800.0000
  5    0      0    2 2:2:2:0          yes 801.0000 800.0000
  6    0      0    3 3:3:3:0          yes 801.0000 800.0000
  7    0      0    3 3:3:3:0          yes 801.0000 800.0000
  8    0      0    4 4:4:4:0          yes 801.0000 800.0000
  9    0      0    4 4:4:4:0          yes 801.0000 800.0000
 10    0      0    5 5:5:5:0          yes 801.0000 800.0000
 11    0      0    5 5:5:5:0          yes 801.0000 800.0000
 12    0      0    6 6:6:6:0          yes 801.0000 800.0000
 13    0      0    6 6:6:6:0          yes 801.0000 800.0000
 14    0      0    7 7:7:7:0          yes 801.0000 800.0000
 15    0      0    7 7:7:7:0          yes 801.0000 800.0000
 16    0      0    8 8:8:8:0          yes 801.0000 800.0000
 17    0      0    9 9:9:8:0          yes 801.0000 800.0000
 18    0      0   10 10:10:8:0        yes 801.0000 800.0000
 19    0      0   11 11:11:8:0        yes 801.0000 800.0000

我们看第4列CORE,这个就是核心。值一样的就是相同的核心。那么如果一个core数相同的,就是超线程关系。超线程关系的CPU,并没有主次之分。

根据Intel大小核的架构,大核具有超线程而小核就是孤零零的多余仔,我们可以根据上面的命令输出,可以看到cpu16-19这4个都没有超线程小伙伴,所以他们就是e核。

在amd的场景下,分布可能不像这样。

root@pve1:~#  lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ
  0    0      0    0 0:0:0:0          yes 0.0000 0.0000
  1    0      0    1 1:1:1:0          yes 0.0000 0.0000
  2    0      0    2 2:2:2:0          yes 0.0000 0.0000
  3    0      0    3 3:3:3:0          yes 0.0000 0.0000
  4    0      0    4 4:4:4:1          yes 0.0000 0.0000
  5    0      0    5 5:5:5:1          yes 0.0000 0.0000
  6    0      0    6 6:6:6:1          yes 0.0000 0.0000
  7    0      0    7 7:7:7:1          yes 0.0000 0.0000
  8    0      0    8 8:8:8:2          yes 0.0000 0.0000
  9    0      0    9 9:9:9:2          yes 0.0000 0.0000
 10    0      0   10 10:10:10:2       yes 0.0000 0.0000
 11    0      0   11 11:11:11:2       yes 0.0000 0.0000
 12    0      0   12 12:12:12:3       yes 0.0000 0.0000
 13    0      0   13 13:13:13:3       yes 0.0000 0.0000
 14    0      0   14 14:14:14:3       yes 0.0000 0.0000
 15    0      0   15 15:15:15:3       yes 0.0000 0.0000
 16    0      0   16 16:16:16:4       yes 0.0000 0.0000
 17    0      0   17 17:17:17:4       yes 0.0000 0.0000
 18    0      0   18 18:18:18:4       yes 0.0000 0.0000
 19    0      0   19 19:19:19:4       yes 0.0000 0.0000
 20    0      0   20 20:20:20:5       yes 0.0000 0.0000
 21    0      0   21 21:21:21:5       yes 0.0000 0.0000
 22    0      0   22 22:22:22:5       yes 0.0000 0.0000
 23    0      0   23 23:23:23:5       yes 0.0000 0.0000
 24    0      0   24 24:24:24:6       yes 0.0000 0.0000
 25    0      0   25 25:25:25:6       yes 0.0000 0.0000
 26    0      0   26 26:26:26:6       yes 0.0000 0.0000
 27    0      0   27 27:27:27:6       yes 0.0000 0.0000
 28    0      0   28 28:28:28:7       yes 0.0000 0.0000
 29    0      0   29 29:29:29:7       yes 0.0000 0.0000
 30    0      0   30 30:30:30:7       yes 0.0000 0.0000
 31    0      0   31 31:31:31:7       yes 0.0000 0.0000
 32    0      0    0 0:0:0:0          yes 0.0000 0.0000
 33    0      0    1 1:1:1:0          yes 0.0000 0.0000
 34    0      0    2 2:2:2:0          yes 0.0000 0.0000
 35    0      0    3 3:3:3:0          yes 0.0000 0.0000
 36    0      0    4 4:4:4:1          yes 0.0000 0.0000
 37    0      0    5 5:5:5:1          yes 0.0000 0.0000
 38    0      0    6 6:6:6:1          yes 0.0000 0.0000
 39    0      0    7 7:7:7:1          yes 0.0000 0.0000
 40    0      0    8 8:8:8:2          yes 0.0000 0.0000
 41    0      0    9 9:9:9:2          yes 0.0000 0.0000
 42    0      0   10 10:10:10:2       yes 0.0000 0.0000
 43    0      0   11 11:11:11:2       yes 0.0000 0.0000
 44    0      0   12 12:12:12:3       yes 0.0000 0.0000
 45    0      0   13 13:13:13:3       yes 0.0000 0.0000
 46    0      0   14 14:14:14:3       yes 0.0000 0.0000
 47    0      0   15 15:15:15:3       yes 0.0000 0.0000
 48    0      0   16 16:16:16:4       yes 0.0000 0.0000
 49    0      0   17 17:17:17:4       yes 0.0000 0.0000
 50    0      0   18 18:18:18:4       yes 0.0000 0.0000
 51    0      0   19 19:19:19:4       yes 0.0000 0.0000
 52    0      0   20 20:20:20:5       yes 0.0000 0.0000
 53    0      0   21 21:21:21:5       yes 0.0000 0.0000
 54    0      0   22 22:22:22:5       yes 0.0000 0.0000
 55    0      0   23 23:23:23:5       yes 0.0000 0.0000
 56    0      0   24 24:24:24:6       yes 0.0000 0.0000
 57    0      0   25 25:25:25:6       yes 0.0000 0.0000
 58    0      0   26 26:26:26:6       yes 0.0000 0.0000
 59    0      0   27 27:27:27:6       yes 0.0000 0.0000
 60    0      0   28 28:28:28:7       yes 0.0000 0.0000
 61    0      0   29 29:29:29:7       yes 0.0000 0.0000
 62    0      0   30 30:30:30:7       yes 0.0000 0.0000
 63    0      0   31 31:31:31:7       yes 0.0000 0.0000

这是由于架构设计的原因,有所区别,但是我们还是可以根据,CORE值一样的就是超线程关系。

现在懂了吧!

 

 

版权声明:
作者:佛西
链接:https://foxi.buduanwang.vip/virtualization/pve/2760.html/
文章版权归作者所有,未经允许请勿转载
如需获得支持,请点击网页右上角
THE END
分享
二维码
海报
在Linux上判断CPU超线程,p核还是e核,大小核。
在虚拟化的情景中,我们需要将CPU绑定到固定核心,以达到更好的性能。这里就要了解在linux中,我们如何确定哪些核心是我们需要的? 通过命令lscpu -e 可以看到……
<<上一篇
下一篇>>
文章目录
关闭
目 录