插件窝 干货文章 Linux CPUInfo如何监控CPU使用率

Linux CPUInfo如何监控CPU使用率

使用率 使用 CPU bash 274    来源:    2025-05-09

监控Linux CPU使用率的方法

在Linux系统中,有几种方法可以监控CPU使用率。以下是几种常用的方法:

1. 使用top命令

top命令是最常用的实时监控工具之一:

top
  • 1可以显示每个CPU核心的详细信息
  • %Cpu(s)行显示总体CPU使用情况
  • q退出

2. 使用htop命令(更友好的交互式工具)

htop

需要先安装:

sudo apt install htop  # Debian/Ubuntu
sudo yum install htop  # CentOS/RHEL

3. 使用mpstat命令

mpstat -P ALL 1
  • 每1秒显示一次所有CPU核心的使用率
  • 需要安装sysstat

4. 使用vmstat命令

vmstat 1
  • 显示系统整体资源使用情况,包括CPU
  • us(用户空间)、sy(系统空间)、id(空闲)列显示CPU使用情况

5. 使用/proc/stat文件

cat /proc/stat

这个文件包含CPU活动的详细统计信息,可以编写脚本解析这些数据来计算CPU使用率。

6. 使用sar命令(系统活动报告)

sar -u 1 3  # 每1秒采样一次,共3次

7. 使用nmon工具

nmon

需要先安装:

sudo apt install nmon  # Debian/Ubuntu
sudo yum install nmon  # CentOS/RHEL

8. 使用glances工具

glances

需要先安装:

pip install glances

编写脚本监控CPU使用率

以下是一个简单的bash脚本示例,用于计算CPU使用率:

#!/bin/bash

# 获取第一次CPU数据
read cpu user nice system idle iowait irq softirq steal guest guest_nice < <(cat /proc/stat | grep '^cpu ')
total1=$((user+nice+system+idle+iowait+irq+softirq+steal))
idle1=$idle

sleep 1

# 获取第二次CPU数据
read cpu user nice system idle iowait irq softirq steal guest guest_nice < <(cat /proc/stat | grep '^cpu ')
total2=$((user+nice+system+idle+iowait+irq+softirq+steal))
idle2=$idle

# 计算CPU使用率
total=$((total2-total1))
idle=$((idle2-idle1))
usage=$((100*(total-idle)/total))

echo "CPU使用率: $usage%"

图形化工具

对于桌面环境,还可以使用: - GNOME系统监视器 - KSysGuard (KDE) - Conky (桌面小工具)

选择哪种方法取决于你的具体需求,是实时监控还是长期记录,是否需要图形界面等。