最实用的性能监控工具sar

浏览次数:322

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 

参数
间隔时间:每次报告的间隔时间(秒);
次数:显示报告的次数。


sar -u

CPU all 表示统计信息为所有 CPU 的平均值。 
%user 显示在用户级别(application)运行使用 CPU 总时间的百分比。 
%nice 显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。 
%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。 
%iowait 显示用于等待I/O操作占用 CPU 总时间的百分比。 
%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。 
%idle 显示 CPU 空闲时间占用 CPU 总时间的百分比。 

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

-P参数可以指定具体核心
sar -P 7  即代表输出cpu7的状态


sar -b

tps 每秒钟物理设备的 I/O 传输总量 
rtps 每秒钟从物理设备读入的数据总量 
wtps 每秒钟向物理设备写入的数据总量 
bread/s 每秒钟从物理设备读入的数据量,单位为 块/s 
bwrtn/s 每秒钟向物理设备写入的数据量,单位为 块/s