【问题描述】
lscpu命令在centos和麒麟系统上显示缓存不一致。
CentOS-7 | util-linux-2.23.2 |
Kylin-Server-10-SP1 | util-linux-2.34.8 |
- 缓存数据来源:
L1d:cat /sys/devices/system/cpu/cpu0/cache/index0/size 32K
L1i:cat /sys/devices/system/cpu/cpu0/cache/index1/size 32K
L2:cat /sys/devices/system/cpu/cpu0/cache/index2/size 256K
L3:cat /sys/devices/system/cpu/cpu0/cache/index3/size 12288K
【问题分析过程】
(1)util-linux自2.34版本之后,输出为总缓存,即从文件中读取的缓存乘以CPU总数后输出,可通过“lscpu --caches”命令查看单个CPU缓存,此版本之前该命令无效。
(2) CentOS-7:util-linux版本是2.23.2,输出为每个CPU的缓存,从文件中读取的缓存没有乘以CPU总数,安装util-linux-2.34.8后,输出缓存就和麒麟一样了,是乘以CPU总数后的。