用 CPUInfo 检查 Linux 兼容性的实操指南
一、快速判定系统架构与位数
uname -m、arch、lscpuuname -m → x86_64。cat /proc/cpuinfo | grep flags | grep lm二、用 CPUInfo 核对关键兼容性要点
lscpu 的 CPU(s)、Thread(s) per core、Core(s) per socket,判断是否满足并行与容器资源需求。三、一条命令完成快速自检脚本
check_cpu_compat.sh,执行 bash check_cpu_compat.sh#!/usr/bin/env bash
echo "=== 系统架构 ==="
uname -m
arch
lscpu | egrep '^Architecture:|^CPU\(s\):|^Thread\(s\) per core:|^Core\(s\) per socket:'
echo -e "\n=== CPU 标志位(关键能力)==="
grep -m1 -E '^flags\b' /proc/cpuinfo | tr ' ' '\n' | sort -u | egrep -i 'lm|vmx|svm|sse4_2|avx|avx2|aes|pclmulqdq'
echo -e "\n=== 64 位支持判定 ==="
if grep -q ' lm ' /proc/cpuinfo; then
echo "CPU 支持 64 位(lm 标志存在)"
else
echo "CPU 不支持 64 位(缺少 lm 标志)"
fi
四、常见兼容性问题与处理建议
uname -m 输出一致的架构版本。