![如何判断缓存是共享的还是私有的?](https://linux22.com/image/184312/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E7%BC%93%E5%AD%98%E6%98%AF%E5%85%B1%E4%BA%AB%E7%9A%84%E8%BF%98%E6%98%AF%E7%A7%81%E6%9C%89%E7%9A%84%EF%BC%9F.png)
一般来说,l1和l2是私有的,llc是共享的。但我想确认一下我的linux服务器上是否存在这种情况。我怎样才能知道这些信息?我的服务器的配置如下:
Linux version 4.15.0-122-generic (buildd@lcy01-amd64-010) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #124~16.04.1-Ubuntu SMP
lscpu --extend
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ
0 0 0 0 0:0:0:0 是 2900.0000 1200.0000
1 1 1 1 1:1:1:1 是 2900.0000 1200.0000
2 0 0 2 2:2:2:0 是 2900.0000 1200.0000
3 1 1 3 3:3:3:1 是 2900.0000 1200.0000
4 0 0 4 4:4:4:0 是 2900.0000 1200.0000
5 1 1 5 5:5:5:1 是 2900.0000 1200.0000
6 0 0 6 6:6:6:0 是 2900.0000 1200.0000
7 1 1 7 7:7:7:1 是 2900.0000 1200.0000
8 0 0 8 8:8:8:0 是 2900.0000 1200.0000
9 1 1 9 9:9:9:1 是 2900.0000 1200.0000
10 0 0 10 10:10:10:0 是 2900.0000 1200.0000
11 1 1 11 11:11:11:1 是 2900.0000 1200.0000
12 0 0 12 12:12:12:0 是 2900.0000 1200.0000
13 1 1 13 13:13:13:1 是 2900.0000 1200.0000
14 0 0 14 14:14:14:0 是 2900.0000 1200.0000
15 1 1 15 15:15:15:1 是 2900.0000 1200.0000
16 0 0 16 16:16:16:0 是 2900.0000 1200.0000
17 1 1 17 17:17:17:1 是 2900.0000 1200.0000
18 0 0 18 18:18:18:0 是 2900.0000 1200.0000
19 1 1 19 19:19:19:1 是 2900.0000 1200.0000
20 0 0 20 20:20:20:0 是 2900.0000 1200.0000
21 1 1 21 21:21:21:1 是 2900.0000 1200.0000
22 0 0 22 22:22:22:0 是 2900.0000 1200.0000
23 1 1 23 23:23:23:1 是 2900.0000 1200.0000
24 0 0 0 0:0:0:0 是 2900.0000 1200.0000
25 1 1 1 1:1:1:1 是 2900.0000 1200.0000
26 0 0 2 2:2:2:0 是 2900.0000 1200.0000
27 1 1 3 3:3:3:1 是 2900.0000 1200.0000
28 0 0 4 4:4:4:0 是 2900.0000 1200.0000
29 1 1 5 5:5:5:1 是 2900.0000 1200.0000
30 0 0 6 6:6:6:0 是 2900.0000 1200.0000
31 1 1 7 7:7:7:1 是 2900.0000 1200.0000
32 0 0 8 8:8:8:0 是 2900.0000 1200.0000
33 1 1 9 9:9:9:1 是 2900.0000 1200.0000
34 0 0 10 10:10:10:0 是 2900.0000 1200.0000
35 1 1 11 11:11:11:1 是 2900.0000 1200.0000
36 0 0 12 12:12:12:0 是 2900.0000 1200.0000
37 1 1 13 13:13:13:1 是 2900.0000 1200.0000
38 0 0 14 14:14:14:0 是 2900.0000 1200.0000
39 1 1 15 15:15:15:1 是 2900.0000 1200.0000
40 0 0 16 16:16:16:0 是 2900.0000 1200.0000
41 1 1 17 17:17:17:1 是 2900.0000 1200.0000
42 0 0 18 18:18:18:0 是 2900.0000 1200.0000
43 1 1 19 19:19:19:1 是 2900.0000 1200.0000
44 0 0 20 20:20:20:0 是 2900.0000 1200.0000
45 1 1 21 21:21:21:1 是 2900.0000 1200.0000
46 0 0 22 22:22:22:0 是 2900.0000 1200.0000
47 1 1 23 23:23:23:1 是 2900.0000 1200.0000
答案1
它就在第五个字段中。
L1d
1 级数据缓存。L1i
1 级指令缓存。L2
2 级缓存。L3
3 级(最后一级)缓存。
从表中可以看出,L1 和 L2 缓存是私有的,但同一插槽(有两个插槽)中的所有处理器共享相同的 L3 缓存。
相同信息重复的事实表明您有一个多线程系统。