大规模Linux集群架构最佳实践:如何管理上千台服务器pdf下载
一、说明
sar(System ActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,sar命令有sysstat安装包安装,本文主要以CentOS 6系列x64系统为例,介绍sar命令。
二、实例
[root@localhost ~]# sar Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 03/21/2019 _x86_64_(4 CPU) 01:00:01 AM CPU %user %nice %system %iowait %steal %idle 01:10:01 AM all 24.95 0.00 0.03 0.01 0.00 75.01 01:20:01 AM all 25.00 0.00 0.03 0.00 0.00 74.97 01:30:02 AM all 24.98 0.00 0.03 0.00 0.00 74.99 Average: all 24.98 0.00 0.03 0.00 0.00 74.99
[root@localhost ~]# sar -u 3 5 Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 03/21/2019 _x86_64_(4 CPU) 01:35:48 AM CPU %user %nice %system %iowait %steal %idle 01:35:51 AM all 25.19 0.00 0.08 0.00 0.00 74.73 01:35:54 AM all 25.04 0.00 0.00 0.00 0.00 74.96 01:35:57 AM all 25.02 0.00 0.00 0.00 0.00 74.98 01:36:00 AM all 25.00 0.00 0.08 0.00 0.00 74.92 01:36:03 AM all 25.02 0.00 0.00 0.00 0.00 74.98 Average: all 25.05 0.00 0.03 0.00 0.00 74.91
三、参数解读
#%user #用户空间的CPU使用
#%nice 改变过优先级的进程的CPU使用率
#%system 内核空间的CPU使用率
#%iowait CPU等待IO的百分比
#%steal 虚拟机的虚拟机CPU使用的CPU
#%idle 空闲的CPU
#在以上的显示当中,主要看%iowait和%idle,%iowait过高表示存在I/O瓶颈,即磁盘IO无法满足业务需求,如果%idle过低表示CPU使用率比较严重,需要结合内存使用等情况判断CPU是否瓶颈。