lscpu命令(推荐)lscpu是Ubuntu系统自带的工具,可快速获取CPU架构及缓存信息,输出简洁且易读。
操作步骤:
打开终端,输入以下命令:
lscpu | grep -E 'L1d|L1i|L2|L3'
输出示例:
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
说明:
L1d:一级数据缓存(Data Cache),用于存储频繁访问的数据;L1i:一级指令缓存(Instruction Cache),用于存储频繁执行的指令;L2/L3:二级/三级缓存(Unified Cache),用于存储更多数据和指令,层级越高,缓存容量越大、访问延迟越低。/proc/cpuinfo文件/proc/cpuinfo是Linux系统的虚拟文件,包含每个CPU核心的详细信息,可通过grep命令提取缓存大小。
操作步骤:
输入以下命令:
cat /proc/cpuinfo | grep -E 'cache size|L1d_cache|L1i_cache|L2_cache|L3_cache'
输出示例:
cache size : 8192 KB
l1d_cache : 32K
l1i_cache : 32K
l2_cache : 256K
说明:
cache size表示总缓存,部分用L1d_cache表示一级数据缓存)。dmidecode命令(需root权限)dmidecode可从系统DMI(桌面管理接口)表中读取硬件详细信息,提供更全面的缓存配置(如缓存类型、关联性)。
操作步骤:
打开终端,输入以下命令(需输入密码):
sudo dmidecode -t processor | grep -E 'L1 Cache|L2 Cache|L3 Cache'
输出示例:
L1 Cache: 32 KB, Type: Data, Associativity: 8-way, Line Size: 64 bytes
L1 Cache: 32 KB, Type: Instruction, Associativity: 8-way, Line Size: 64 bytes
L2 Cache: 256 KB, Type: Unified, Associativity: 4-way, Line Size: 64 bytes
L3 Cache: 8192 KB, Type: Unified, Associativity: 16-way, Line Size: 64 bytes
说明:
/sys/devices/system/cpu/cpu0/cache/目录该目录存储了每个CPU核心的缓存信息,可通过遍历子目录获取各级缓存的详细参数。
操作步骤:
输入以下命令:
ls /sys/devices/system/cpu/cpu0/cache/
输出示例:
index0/ index1/ index2/ index3/
进一步查看缓存详情:
进入index0目录(通常对应L1缓存),输入以下命令:
cat /sys/devices/system/cpu/cpu0/cache/index0/level # 查看缓存级别(1=L1)
cat /sys/devices/system/cpu/cpu0/cache/index0/type # 查看缓存类型(Data/Instruction/Unified)
cat /sys/devices/system/cpu/cpu0/cache/index0/size # 查看缓存大小
输出示例:
1
Data
32K
说明:
index0:一级缓存(L1),index1:通常为二级缓存(L2),index2及以上为三级缓存(L3);以上方法覆盖了从快速查看至深入分析的不同需求,可根据实际情况选择使用。