debian

Debian CPUInfo如何调试

小樊
37
2025-12-08 04:42:40
栏目: 智能运维

Debian CPUInfo 调试指南

一、快速定位与基础检查

二、进阶诊断命令与用途

三、关键指标与计算

四、常见故障排查路径

五、一键诊断脚本

#!/usr/bin/env bash
set -e

echo "=== lscpu 拓扑与频率 ==="
lscpu

echo -e "\n=== /proc/cpuinfo 处理器数量 ==="
grep -c ^processor /proc/cpuinfo

echo -e "\n=== 物理CPU数量(physical id 去重)==="
grep 'physical id' /proc/cpuinfo | sort -u | wc -l

echo -e "\n=== 超线程与核心计算 ==="
lscpu | egrep 'Thread\(s\) per core|Core\(s\) per socket|Socket\(s\)'

echo -e "\n=== 当前频率采样 ==="
grep -m1 'cpu MHz' /proc/cpuinfo

echo -e "\n=== 调频信息(若可用)==="
if command -v cpufreq-info >/dev/null 2>&1; then
  cpufreq-info | head -n 20
else
  echo "cpufreq-info 未安装(可 apt install cpufrequtils)"
fi

echo -e "\n=== 负载与CPU占用 ==="
uptime
echo "--- top 前10行 ---"
top -b -d 1 -n 1 | head -n 17

echo -e "\n=== vmstat 1秒采样 ==="
vmstat 1 5

echo -e "\n=== CPU特性 flags(前20行)==="
grep -m20 '^flags' /proc/cpuinfo

echo -e "\n=== dmidecode 处理器信息(若可用)==="
if command -v dmidecode >/dev/null 2>&1; then
  sudo dmidecode -t processor 2>/dev/null | egrep 'Socket|Version|Max Speed|Core Count|Thread Count|Status' | head -n 20
else
  echo "dmidecode 未安装(可 apt install dmidecode)"
fi

提示:部分命令(如 dmidecode、cpufreq-info)需要 root 权限;在云环境或受限容器中,可能看不到完整的物理信息或无法调整调速器,这属于正常现象。

0
看了该问题的人还看了