Linux每日一篇 - 72 - lscpu
Linux CPU信息查看神器!掌握lscpu命令,全面了解处理器架构,查看CPU配置信息!
lscpu命令是什么?
lscpu是”List CPU”的缩写,用于显示CPU架构信息和系统中处理器的详细配置,包括CPU核心数、线程数、架构、频率、缓存等信息。
基本用法
# 显示CPU详细信息
lscpu
# 以可解析格式输出
lscpu -p
# 显示CPU亲和性信息
lscpu -e
# 以JSON格式输出
lscpu -J
# 显示在线CPU信息
lscpu --online
# 显示离线CPU信息
lscpu --offline
# 显示CPU缓存信息
lscpu --caches
实用技巧
# 以简洁格式显示CPU信息
lscpu -b
# 显示CPU的详细缓存信息
lscpu -c
# 显示CPU的NUMA拓扑
lscpu --all
# 以表格形式显示CPU信息
lscpu -e=CPU,CORE,SOCKET,NODE
# 显示CPU的最大频率
lscpu | grep "MHz"
# 显示CPU架构信息
lscpu | grep "Architecture"
# 检查是否支持超线程
lscpu | grep -E "(Thread|Core|Socket)"
常用场景
# 查看系统CPU配置
lscpu
# 检查CPU核心数和线程数
lscpu | grep -E "^(CPU(s)|Thread|Core|Socket)"
# 查看CPU架构
lscpu | grep Architecture
# 检查CPU缓存信息
lscpu | grep -i cache
# 获取CPU型号信息
lscpu | grep "Model name"
# 检查NUMA节点信息
lscpu | grep -i numa
# 在脚本中获取CPU核心数
CORES=$(lscpu -p | grep -E "^[0-9]+,.*$" | sort -u -t, -k 2,2 | wc -l)
# 查看CPU频率范围
lscpu | grep -i mhz