目录
即可即看
要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来
怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
输出CPU使用情况的统计信息
sar -u 1 120 #显示/统计cpu使用率,采用频率1s/次,采样120次
sar -u -o test 10 3 #每10秒采样一次,采样3次,结果以二进制形式存入文件test
sar -u -f test #查看二进制文件test中的内容
inode、文件和其他内核表监控
sar -v 10 3 #每10秒采样一次,连续采样3次,观察核心表的状态
内存和交换空间监控
sar -r 10 3 #10秒采样一次,连续采样3次,监控内存分页
内存分页监控
sar -B 10 3 #每10秒采样一次,连续采样3次,监控内存分页
I/O和传送速率监控
sar -b 10 3 #每10秒采样一次,连续采样3次,报告缓冲区的使用情况
进程队列长度和平均负载状态监控
sar -q 10 3 #每10秒采样一次,连续采样3次,监控进程队列长度和平均负载状态
系统交换活动信息监控
sar -W 10 3 #每10秒采样一次,连续采样3次,监控系统交换活动信息
设备使用情况监控
sar -d 10 3 –p #每10秒采样一次,连续采样3次,报告设备使用情况
简介
sar属于sysstat 工具包,sysstat中包含两类工具:
即时查看工具:iostat、mpstat、sar
累计统计工具:sar
也就是说,sar 具有这两种功能。因此,sar 是 sysstat 中的核心工具。
sar可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS6.3 x64系统为例,介绍sar命令。
sar命令常用格式
sar [options] [-A] [-o file] interval [count ]
其中:
interval : 为取样时间间隔
count : 为输出次数,若省略此项,默认值为 1
-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。
options 为命令行选项,sar命令常用选项如下:
选项 | 说明 |
---|---|
-A | 等价于 -bBcdqrRuvwWy -I SUM -I XALL -n ALL -P ALL |
-b | 显示I/O和传送速率的统计信息 |
-B | 输出内存页面的统计信息 |
-c | 输出进程统计信息,每秒创建的进程数 |
-d | 输出每一个块设备的活动信息 |
-i interval | 指定间隔时长,单位为秒 |
-p | 显示友好设备名字,以方便查看,也可以和-d 和-n 参数结合使用,比如 -dp 或-np |
-q | 输出进程队列长度和平均负载状态统计信息 |
-r | 输出内存和交换空间的统计信息 |
-R | 输出内存页面的统计信息 |
-t | 读取 /var/log/sa/saDD 的数据时显示其中记录的原始时间,如果没有这个参数使用用户的本地时间 |
-u | 输出CPU使用情况的统计信息 |
-v | 输出inode、文件和其他内核表的统计信息 |
-V | 输出版本号信息 |
-w | 输出系统交换活动信息 |
-W | 输出系统交换的统计信息 |
-y | 输出TTY设备的活动信息 |
-n {DEV|EDEV|NFS|NFSD|SOCK|ALL} | 分析输出网络设备状态统计信息。 |
DEV | 报告网络设备的统计信息 |
EDEV | 报告网络设备的错误统计信息 |
NFS | 报告 NFS 客户端的活动统计信息 |
NFSD | 报告 NFS 服务器的活动统计信息 |
SOCK | 报告网络套接字(sockets)的使用统计信息 |
ALL | 报告所有类型的网络活动统计信息 |
-x {pid|SELF|ALL} | 输出指定进程的统计信息。 |
pid | 用 pid 指定特定的进程 |
SELF | 表示 sar 自身 |
ALL | 表示所有进程 |
-X {pid|SELF|ALL} | 输出指定进程的子进程的统计信息 |
-I {irq|SUM|ALL|XALL} | 输出指定中断的统计信息。 |
irq | 指定中断号 |
SUM | 指定输出每秒接收到的中断总数 |
ALL | 指定输出前16个中断 |
XALL | 指定输出全部的中断信息 |
-P {cpu|ALL} | 输出指定 CPU 的统计信息 |
-o filename | 将输出信息保存到文件 filename |
-f filename | 从文件 filename 读取数据信息。filename 是使用-o 选项时生成的文件。 |
-s hh:mm:ss | 指定输出统计数据的起始时间 |
-e hh:mm:ss | 指定输出统计数据的截至时间,默认为18:00:00 |
实例
1. CPU资源监控
例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中,需键入如下命令:
sar -u -o test 10 3
屏幕显示如下:
17:06:16 CPU %user %nice %system %iowait %steal %idle
17:06:26 all 0.00 0.00 0.20 0.00 0.00 99.80
17:06:36 all 0.00 0.00 0.20 0.00 0.00 99.80
17:06:46 all 0.00 0.00 0.10 0.00 0.00 99.90
Average: all 0.00 0.00 0.17 0.00 0.00 99.83