用法:sar + 选项 + 时间间隔(可选) + 次数 (可选)
interval: 取样周期,单位是秒 count:取样次数,默认值为 1 options:命令行选项 【2】常用选项 -A 所有报告的总和 -B 输出内存页面的统计信息 -b 输出I/O和传送速率的统计信息 -C 输出进程统计信息及每秒创建的进程数 -d 输出每一个块设备的活动信息 -H 输出交换空间利用率信息 -h 输出帮助信息 -p 输出友好设备名字,以方便查看,常与-d和-n参数结合使用 -q 输出进程队列长度和系统平均负载状态统计信息 -R 输出内存页面的统计信息 -r 输出内存和交换空间的统计信息 -S 输出交换空间利用率信息 -t 读取 /var/log/sa/下的某日志的数据时显示其中记录的原始时间 -u 输出整体CPU使用情况的统计信息 -V 输出版本信息 -v 输出内核表状况统计信息(inode、文件和其他内核表的统计信息) -W 输出系统交换的统计信息 -w 输出任务创建与系统转换统计信息 -y 输出终端设备的活动信息 ---------- -I 输出指定中断的统计信息,后方可加参数{...|SUM|ALL|XALL} ... 指定中断号 SUM 指定输出每秒接收到的中断总数 ALL 指定输出前16个中断 XALL 指定输出全部的中断信息 ---------- -P 输出指定的部分的CPU的统计信息,后方可加参数{cpu|ALL} cpu 指定cpu ALL 输出单个和整体cpu的统计数据 ---------- -n 输出网络设备(网卡)状态统计信息,后方可加参数{DEV|EDEV|NFS|NFSD|SOCK|ALL} DEV 输出网络设备的统计信息 EDEV 输出网络设备的错误统计信息 NFS 输出NFS客户端的活动统计信息 NFSD 输出NFS服务器的活动统计信息 SOCK 输出网络套接字的使用统计信息 ALL 输出所有类型的网络活动统计信息 ---------- -f 从文件中读取数据信息。一般读取sar日志,也可读取-o选项生成的文件,后方要加文件名 -o 将sar的输出信息保存到文件中,后方要加文件名 -i 指定间隔时长,单位为秒 -s 指定输出统计数据的起始时间(格式为hh:mm:ss;例如01:00:00) -e 指定输出统计数据的截至时间,通常与-S选项连用。无数值时默认为18:00:00(格式为hh:mm:ss;例如09:00:00) 【3】输出项 <1>cpu的输出sar -u
%usr CPU在用户模式下,执行进程的时间百分比 %nice CPU在用户模式下,用于nice操作,所占用CPU总时间的百分比 %system CPU处在系统模式(内核态)下,执行进程的时间百分比 %iowait CPU用于等待I/O操作完成(等待输入输出完成),占用CPU总时间的百分比 %steal 管理程序为另一个虚拟进程提供服务而等待虚拟CPU的百分比 %idle CPU空闲时间百分比 注意: 如果%iowait的值过高,表示硬盘存在I/O瓶颈 如果%idle值高,表示CPU较空闲 如果%idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量 如果%idle 的值持续低于10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU <2>I/O和传送速率输出sar -b
tps 每秒向磁盘设备请求数据的次数,包括读、写请求,其为rtps与wtps的和。每一次IO下发后会先将多个请求合并为一个I/O磁盘请求,这里tps指请求合并后的请求计数 rtps 每秒向磁盘设备的读请求次数 wtps 每秒向磁盘设备的写请求次数 bread/s 每秒钟从物理设备读入的数据量,单位为 块/s bwrtn/s 每秒钟向物理设备写入的数据量,单位为 块/s <3>设备使用情况输出sar -d
DEV 磁盘设备,加上用参数-p可以打印出sda等磁盘设备名称;如不加参数-p,设备则显示为dev253-0等 tps 每秒向磁盘设备请求数据的次数,包括读、写请求,其为rtps与wtps的和。每一次IO下发后会先将多个请求合并为一个I/O磁盘请求,这里tps指请求合并后的请求计数 rd_sec/s 每秒读扇区的次数 wr_sec/s 每秒写扇区的次数 avgrq-sz 平均每次设备I/O操作的数据大小(扇区) avgqu-sz 磁盘请求队列的平均长度 await 从请求磁盘到系统处理完,每次请求的平均消耗时间,包括请求队列等待时间(单位是毫秒) svctm 系统处理每次请求的平均时间,不包括在请求队列中消耗的时间 %util I/O请求占CPU的百分比 <4>网络设备统计信息输出sar -n EDEV