1. 使用 top 命令
top 命令显示系统活动进程的实时视图,包括 CPU 使用率。
运行 top 命令。
查看 "Cpu(s)" 行。
左侧百分比表示整体 CPU 使用率。
右侧百分比按 CPU 核心分解 CPU 使用率。
2. 使用 vmstat 命令
vmstat 命令显示虚拟内存统计信息,包括 CPU 使用率。
运行 vmstat 1 5 命令(每秒更新一次,持续 5 秒)。
查看 "cpu" 行。
第一列显示总体 CPU 使用率。
后面几列显示按 CPU 核心分解的 CPU 使用率。
3. 使用 sar 命令
sar 命令收集并报告系统活动信息,包括 CPU 使用率。
运行 sar -u 1 5 命令(每秒更新一次,持续 5 秒)。
查看 "CPU" 行。
"%idle" 列显示未使用的 CPU 时间百分比(剩余 CPU 使用率为 100% - %idle)。
4. 使用 mpstat 命令
mpstat 命令显示多处理器统计信息,包括每个 CPU 核心的 CPU 使用率。
运行 mpstat -P ALL 1 5 命令(每秒更新一次,持续 5 秒)。
查看每个 CPU 核心下方的 "%%idle" 列。
剩余 CPU 使用率为 100% - %idle。
5. 使用 procfs
/proc/stat 文件包含有关 CPU 活动的详细信息。
运行 cat /proc/stat 命令。
查看 "cpu" 行。
前两列(user 和 nice)表示用户空间进程使用的 CPU 时间。
后两列(idle 和 iowait)表示空闲 CPU 时间和 I/O 等待时间。
CPU 使用率可通过将 (user + nice + system + irq + softirq) 除以 (user + nice + system + irq + softirq + idle + iowait) 来计算。
其他提示
可以将这些命令与管道和 grep 结合使用以过滤特定信息,例如:top -b -n 1 | grep Cpu。
对于更高级的监控和分析,可以考虑使用 iotop、htop 和 glances 等工具。