温馨提示×

Ubuntu CPUInfo如何监控

小樊
42
2025-12-13 07:10:22
栏目: 智能运维

Ubuntu CPU 信息查看与实时监控指南

一、快速查看 CPU 静态信息

  • 使用 lscpu:汇总显示架构、核心、线程、频率等关键信息,适合一次性全面了解 CPU 拓扑与能力。示例:运行命令 lscpu,关注字段:Architecture、CPU(s)、Thread(s) per core、Core(s) per socket、Socket(s)、Model name、CPU MHz、CPU max/min MHz、L1/L2/L3 cache
  • 读取 /proc/cpuinfo:内核提供的 CPU 详细参数,适合脚本化统计。示例:
    • 型号汇总:grep "model name" /proc/cpuinfo | uniq
    • 物理核心数:grep "cpu cores" /proc/cpuinfo | uniq
    • 逻辑处理器数:grep "processor" /proc/cpuinfo | wc -l
  • 使用 dmidecode(需 sudo):查看物理封装级信息(制造商、型号、插槽数等)。示例:sudo dmidecode -t processor
  • 使用 inxi / cpuid:快速综合信息或底层 CPUID 特征。示例:inxi -Ccpuid | grep 'brand' -i

二、实时监控 CPU 使用率与负载

  • 基础实时工具:
    • top:实时查看进程 CPU 占用,按 P 按 CPU 排序,按 q 退出。
    • htop(需安装):更直观的交互界面,支持按键筛选与树形视图。安装:sudo apt install htop
  • 多核与系统视角:
    • mpstat(来自 sysstat):逐核使用率与 I/O 等待。示例:mpstat 1 3(每秒 1 次,共 3 次)。
    • pidstat(来自 sysstat):按进程/线程统计 CPU。示例:pidstat -u 1
    • uptime / w:查看 1/5/15 分钟系统平均负载,用于判断整体压力。
  • 图形化工具:
    • GNOME 系统监视器(系统自带):在“资源/进程”标签查看 CPU 占用与频率。
    • Glances(需安装):跨平台监控,信息丰富。安装:sudo apt install glances

三、监控 CPU 温度与频率策略

  • 温度监控:
    • 安装与探测:sudo apt install lm-sensors,运行 sudo sensors-detect 自动配置传感器,使用 sensors 查看温度。
    • 图形化:psensor 可面板显示温度并支持告警。安装:sudo apt install psensor
  • 频率与调频策略:
    • 查看/调整策略:使用 cpufrequtils(如 cpufreq-set)在 ondemand/powersave/performance 等策略间切换,观察频率随负载变化。
  • 说明:cpustat(sysstat 的一部分)默认不显示温度,温度应使用 lm-sensors 等工具。

四、进阶性能分析与长期观测

  • 性能剖析:
    • perf(需安装 linux-tools-common/linux-tools-generic):采样与调用图分析。示例:sudo perf record -g -p $(pgrep nginx)perf report 查看热点。
  • 历史与趋势:
    • sar(sysstat):收集和回放 CPU 等历史统计,便于定位间歇性波动。
  • 可视化与远程:
    • Glances 支持导出到 Web/远程查看;如需大规模与可视化,可部署 Prometheus + Grafana 采集与展示指标。

五、常用命令速查表

目标 命令示例
架构与核心拓扑 lscpu
型号与核心数 `grep “model name” /proc/cpuinfo
逻辑处理器数 `grep “processor” /proc/cpuinfo
物理封装信息 sudo dmidecode -t processor
综合信息 inxi -C;`cpuid
实时占用 topsudo apt install htophtop
逐核与进程 mpstat 1 3pidstat -u 1
温度 sudo apt install lm-sensors && sudo sensors-detect && sensorssudo apt install psensor
频率策略 cpufreq-set(需安装 cpufrequtils)
历史趋势 sar(需安装 sysstat)
远程可视化 GlancesPrometheus + Grafana

0