在麒麟V10中获取CPU L3缓存大小的可靠方法有五种:一、lscpu | grep -i "L3 cache";二、grep "cache size" /proc/cpuinfo;三、读取/sys/devices/system/cpu/cpu0/cache/index/{level,size};四、sudo dmidecode -t processor | grep -A5 "Cache Size";五、sudo lshw -class cpu | grep -A10 "description:.CPU"。

如果您在麒麟V10操作系统中需准确获取CPU的L3缓存大小,但无法从图形界面直接识别该参数,则可能是由于系统默认信息面板未展示缓存层级细节。以下是多种可立即执行、结果可信的查看方法:
一、使用 lscpu 命令直接提取 L3 缓存字段
lscpu 命令由内核提供,解析 /proc/cpuinfo 并结构化输出,其中 L3 cache 字段明确标识三级缓存容量,无需人工计算或过滤,结果单位统一为 KiB 或 MiB,语义清晰且具备终端复现性。
1、打开终端(可通过开始菜单搜索“终端”,或按 Ctrl + Alt + T 快捷键)。
2、输入以下命令并回车:lscpu | grep -i "L3 cache"。
3、输出示例为:L3 cache: 8MiB,该值即为整颗CPU共享的L3缓存总容量。
二、解析 /proc/cpuinfo 中的 cache size 字段
/proc/cpuinfo 是内核导出的只读虚拟文件,其 cache size 行通常对应L3缓存大小(尤其在Intel平台及多数ARM64服务器芯片上),该字段稳定存在于每个逻辑核心条目中,适合脚本批量提取。
1、在终端中执行:grep "cache size" /proc/cpuinfo | head -n1。
2、观察输出,例如:cache size : 8192 KB,等价于 8 MiB。
3、如需验证是否全核一致,可运行:grep "cache size" /proc/cpuinfo | sort -u,若仅返回一行则表明所有核心L3缓存配置相同。
三、读取 sysfs 接口获取精确缓存拓扑
sysfs 文件系统暴露了CPU缓存的物理索引结构,/sys/devices/system/cpu/cpu0/cache/index*/ 目录下包含每个缓存层级的独立描述,其中 index2 或 index3 通常对应L3缓存,其 level 和 size 文件提供权威级硬件映射信息,适用于多路NUMA系统或混合架构场景。
1、执行命令列出可用缓存索引:ls /sys/devices/system/cpu/cpu0/cache/。
2、查找 level 为 3 的缓存目录,例如 index2:cat /sys/devices/system/cpu/cpu0/cache/index2/level,确认输出为 3。
3、读取对应 size:cat /sys/devices/system/cpu/cpu0/cache/index2/size,输出如 8388608,单位为字节,即 8 MiB。
四、通过 dmidecode 获取固件级 CPU 缓存声明
dmidecode 从BIOS/UEFI固件的SMBIOS表中读取厂商预置的硬件规格,其中 processor 类型结构体包含 Cache Size 字段,该值由主板厂商在出厂时写入,反映设计规格而非当前运行状态,适用于资产清查与兼容性核验。
1、以管理员权限执行:sudo dmidecode -t processor | grep -A5 "Cache Size"。
2、定位输出中形如 Cache Size: 8192 KB 的行,该数值与 lscpu 输出应一致。
3、若提示命令未找到,先运行:sudo apt install dmidecode 安装工具包。
五、利用 lshw 生成带缓存标注的硬件树
lshw 工具综合内核接口与固件数据,生成分层设备描述,在 CPU 节点下显式标注 cache 字段,支持 HTML 导出便于归档,其缓存值来源与 lscpu 高度一致,但呈现方式更结构化。
1、在终端中执行:sudo lshw -class cpu | grep -A10 "description:.*CPU"。
2、查找含 cache 相关字段的行,例如:cache: 8388608(字节单位)或 capacity: 8MiB。
3、如需完整报告,运行:sudo lshw -class cpu -html > cpu_cache_report.html,随后用浏览器打开该文件查看渲染后内容。

















