CPU使用率
CPU 使用率可以通过 top 或者 sar 等命令获取
sar [options] [-o file] t [n]
一、常用参数
1、 t 为采样间隔,n 为采样次数,默认值是 1
2、-o file 表示将命令结果以二进制格式存放在文件中,file 是文件名。
3、options 为命令行选项
1) -u : 统计 CPU 数据
2) -P : 统计每个核的信息
3) -C : 显示注释信息
4) 1 1 : 每一秒做一次采集,总共采集 1 次
[mysql@ip131 ~]$ sar -u -P ALL -C 1 1
Linux 3.10.0-957.el7.x86_64 (ip131) 05/26/2020 _x86_64_ (2 CPU)
08:57:57 AM CPU %user %nice %system %iowait %steal %idle
08:57:58 AM all 0.00 0.00 0.00 0.00 0.00 100.00
08:57:58 AM 0 0.00 0.00 0.00 0.00 0.00 100.00
08:57:58 AM 1 1.00 0.00 1.00 0.00 0.00 98.00
Average: CPU %user %nice %system %iowait %steal %idle
Average: all 0.00 0.00 0.00 0.00 0.00 100.00
Average: 0 0.00 0.00 0.00 0.00 0.00 100.00
Average: 1 1.00 0.00 1.00 0.00 0.00 98.00
二、输出项说明
%idle :表示 CPU 的空闲率。
CPU :all 表示统计信息为所有 CPU 的平均值。
%user :显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice :显示在用户级别,用于 nice 操作,所占用 CPU总时间的百分比。
%system :在核心级别(kernel)运行所使用 CPU总时间的百分比。
%iowait :显示用于等待I/O操作占用 CPU总时间的百分比。
%steal :管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
三、注意
1)如果 %iowait 的值过高,表示硬盘存在I/O瓶颈
2)如果 %idle 的值持续低于10,则表示系统的 CPU 资源紧张。