当前位置:首页 > linux > 正文

查看linux cpu使用率

  • linux
  • 2024-04-18 16:26:47
  • 2363

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 等工具。