Ubuntu 优化 CPU 信息显示的可行方案
一 命令行快速查看与筛选
二 实时与可视化监控
三 一键脚本与别名输出优化
一键汇总脚本(保存为 cpu_info.sh,chmod +x 后运行):
#!/usr/bin/env bash
echo "=== CPU 概览 ==="
lscpu | egrep 'Model name|Architecture|CPU\(s\)|Thread\(s\) per core|Core\(s\) per socket|Socket\(s\)|CPU MHz|Cache'
echo
echo "--- 逻辑/物理与超线程 ---"
echo "逻辑处理器数: $(nproc)"
phys=$(grep -E '^physical id' /proc/cpuinfo | sort -u | wc -l)
cores_per=$(grep -E '^cpu cores' /proc/cpuinfo | uniq | head -1)
threads_per=$(lscpu | awk '/Thread\(s\) per core/{print $NF}')
total_cores=$((phys * cores_per))
echo "物理CPU数: $phys"
echo "每物理CPU核心数: $cores_per"
echo "每核心线程数: $threads_per"
echo "总物理核心数: $total_cores"
if [ "$((total_cores * threads_per))" -eq "$(nproc)" ]; then
echo "超线程: 否"
else
echo "超线程: 是"
fi
echo
echo "--- 指令集与缓存 ---"
grep -E 'flags|Features' /proc/cpuinfo | head -1 | tr ' ' '\n' | grep -Ei 'avx|sse|fma' | sort -u
lscpu | awk '/^L3 cache:/{print "L3 缓存: "$NF}'
Shell 别名简化常用查询(加入 ~/.bashrc 或 ~/.zshrc):
四 显示更真实的频率与特性
五 常见坑位与排查