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