赞
踩
sar是强大的linux系统活动状况收集、报告命令。可以收集CPU,内存,磁盘I/O,网络等诸多数据。对于性能分析是个可靠的利器。
sar命令是sysstat下的一个工具,所以安装sar需要首先安装sysstat命令,可以考虑yum安装或者使用源码包编译安装等。yum 安装十分便捷,不需要任何复杂的调试就可以使用:
#ubuntu
sudo apt-get install -y sysstat
#centos
sudo yum install -y sysstat
安装gcc等重要环境
#ubuntu
sudo apt-get install -y gcc gcc-c++
#centos
sudo yum install -y gcc gcc-c++
最后查看任一命令的版本即可得到sysstat版本
mpstat -V
sysstat 版本 9.0.4
(C) Sebastien Godard (sysstat <at> orange.fr)
初次使用sar命令会遇到如下报错:Cannot open /var/log/sa/sa29: No such file or directoryPlease check if data collecting is enabled
这是因为sar找不到记录数据的源文件,这时只需要使用-o参数生成即可sar -o 2 3
每2秒输出一次sar [command],总计输入五次,省略5表示持续输出
sar [command] 2 5
sar -A 2 5
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
选项:
[ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -m ] [ -p ] [ -q ] [ -r ] [ -R ]
[ -S ] [ -t ] [ -u [ ALL ] ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
[ -I { <中断> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ]
[ -n { <关键词> [,...] | ALL } ]
[ -o [ <文件名> ] | -f [ <文件名> ] ]
[ -i <时间间隔> ] [ -s [ <时:分:秒> ] ] [ -e [ <时:分:秒> ] ]
每秒采样一次网络情况直到15:41并把采样数据输出到./123
sar -n DEV 1 -e 15:41:00 >.//123 &
本月27日23点至0点的内存数据,需要通过crontab设置定时任务
sar -f /var/log/sa/sa27 -s 23:00:00 -e 00:00:00 -r
用于分析多核CPU的性能状况,可以使用CPU_LIST分析指定核心的CPU状态,可以使用离散值和连续值,也可以使用ALL分析所有CPU核心状态。
表示每秒采集0号CPU状态,总共采样3次。前两列不必多言,
报告cpu使用情况,与-p不同的是,-u只能报告所有cpu。
用于报告队列长度以及平均负载
报告进程上下文切换的次数
还有一个非自愿的上下文切换次数nvcswch/s表示则是指进程由于时间片已到等原因,被系统强制调度,进而发生的上下文切换。非自愿次数明显升高意味着cpu产生了性能瓶颈。非自愿上下文切换可以使用pidstat加上-w选项来输出
输出内存使用率统计信息,-h输出更加利于阅读的结果
报告系统中分页统计信息
输出swap空间的使用率统计信息
统计输出swap换入换出信息
页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;
报告I/O及传输速率统计信息
报告块设备的活动情况
参数-p可以打印出sda,hdc等磁盘设备名称,如果不用参数-p,设备节点则有可能是dev8-0,dev22-0
tps:和-b的tps含义一样,都表示每秒钟加到物理设备上的传输总量
报告inode,文件以及其他内核表状态
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。