美文网首页
基于sar分析CPU性能

基于sar分析CPU性能

作者: liuzx32 | 来源:发表于2018-12-28 15:33 被阅读5次

#refer: http://lovesoo.org/linux-sar-command-detailed.html

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/OCPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。

CPU资源监控

例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中,需键入如下命令:

$sar -u -o test 10 3   #屏幕显示如下:

输出项说明:

CPU:all 表示统计信息为所有 CPU 的平均值。

%user:显示在用户级别(application)运行使用 CPU 总时间的百分比。

%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。

%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。

%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。

%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。

%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。

1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈
2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
3. 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。

如果要查看二进制文件test中的内容,需键入如下sar命令:sar -u -f test

#

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来

1. 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

2. 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看

3. 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

#

相关文章

网友评论

      本文标题:基于sar分析CPU性能

      本文链接:https://www.haomeiwen.com/subject/kdtelqtx.html