Ubuntu CPUInfo 导出数据
一 常用导出方式
二 一键导出脚本 将常用 CPU 信息导出到当前目录的 cpuinfo_$(date +%F).tar.gz 归档中,便于保存与传输:
#!/usr/bin/env bash
OUT="cpuinfo_$(date +%F)"
mkdir -p "$OUT"
lscpu > "$OUT/lscpu.txt"
cat /proc/cpuinfo > "$OUT/cpuinfo.txt"
sudo dmidecode -t processor > "$OUT/cpuinfo_dmi.txt" 2>/dev/null
tar -czf "${OUT}.tar.gz" "$OUT"
echo "Saved to ${OUT}.tar.gz"
说明:
三 导出为 CSV 或 JSON 便于分析
cat /proc/cpuinfo | awk -F: '{
gsub(/^[ \t]+|[ \t]+$/, "", $1); gsub(/^[ \t]+|[ \t]+$/, "", $2);
printf "%s,%s,%s,%s,%s,%s\n", $1, $2, $3, $4, $5, $6
}' > cpuinfo.csv
inxi -C -J > cpuinfo.json
提示:/proc/cpuinfo 是“键: 值”的半结构化文本,CSV 仅做简易转换;如需严格建模,建议基于 JSON 或专用解析器处理。
四 只导出关键指标的小抄
{
echo "logical_cpus $(nproc)"
echo "model_name $(grep -m1 "model name" /proc/cpuinfo | cut -d: -f2 | sed 's/^ *//')"
echo "physical_cpus $(grep -E '^physical id' /proc/cpuinfo | sort -u | wc -l)"
echo "cores_per_socket $(grep -E '^cpu cores' /proc/cpuinfo | uniq | cut -d: -f2 | sed 's/^ *//')"
echo "threads_per_core $(lscpu | awk -F: '/Thread\(s\) per core/ {gsub(/ /,"",$2); print $2}')"
} > cpuinfo_summary.txt
上述命令覆盖了日常巡检与容量规划中最常用的 CPU 指标,并可直接重定向保存。