sar(System ActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等
Ubuntu Manpage: sar - Collect, report, or save system activity information.
sar 2 5 # CPU和IOWAIT统计状态,每隔2秒统计一次,共共计5次
sar -b 5 5 # IO传送速率
sar -B 5 5 # 页交换速率
sar -c 5 5 # 进程创建的速率
sar -d 5 5 # 块设备的活跃信息
sar -n DEV 5 5 # 网路设备的状态信息
sar -n SOCK 5 5 # SOCK的使用情况
sar -n ALL 5 5 # 所有的网络状态信息
sar -P ALL 5 5 # 每颗CPU的使用状态信息和IOWAIT统计状态
sar -q 5 5 # 队列的长度(等待运行的进程数)和负载的状态
sar -r 5 5 # 内存和swap空间使用情况
sar -R 5 5 # 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)
sar -u 5 5 # CPU的使用情况和IOWAIT信息(同默认监控)
sar -v 5 5 # inode, file and other kernel tablesd的状态信息
sar -w 5 5 # 每秒上下文交换的数目
sar -W 5 5 # SWAP交换的统计信息(监控状态同iostat 的si so)
sar -x 2906 5 5 # 显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上
sar -y 5 5 # TTY设备的活动状态
将输出到文件(-o)和读取记录信息(-f)