描述:
该命令是系统维护 的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况, 是UNIX系统使用者应该掌握的工具之 一。
语法:
[root@kqzj ~]# sar –help
Usage: sar [ options… ] [
Options are:
[ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -i
[ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
[ -I {
[ -n { DEV | EDEV | NFS | NFSD | SOCK | ALL } ]
[ -x {
[ -o [
[ -s [
参数详解:
-A:所有报告的总和。
-u:CPU利用率
-v:进程、I节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。
实例1:每10秒采样一次,连续采样3次,观察CPU的使用情况,并将采样结果以二进制形式存入当前目录下的文件/sar中,需键入如下命令:
[root@kqzj ~]# sar -u -o sar 10 3
Linux 2.6.18-194.el5 (kqzj) 2011年01月13日
23时57分21秒 CPU %user %nice %system %iowait %steal %idle
23时57分31秒 all 0.00 0.00 16.93 0.00 0.00 83.07
23时57分41秒 all 0.00 0.00 17.24 0.11 0.00 82.66
23时57分51秒 all 0.00 0.00 16.74 0.00 0.00 83.26
Average: all 0.00 0.00 16.97 0.04 0.00 83.00
在显示内容包括:
%usr: CPU处在用户模式下的时间百分比。
%sys: CPU处在系统模式下的时间百分比。
%iowait:CPU等待输入输出完成时间的百分比。
%idle: CPU空闲时间百分比。
我们应主要注意%wio和%idle,%wio的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高 但系统响应慢时,有可能是CPU等待分配内存,
此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要 解决的资源是CPU。
查看二进制文件sar中的内容,则需键入如下sar命令:
sar -u -f sar
小提示:
怀疑CPU存在瓶颈,可用sar -u 和sar -q来看,怀疑I/O存在 瓶颈,可用sar -b、sar -u和sar-d来看。
实例2:
sar 1 10 > data.txt
//每隔1秒,写入10次,把CPU使用数据保存到data.txt文件中。
sar 1 0 -e 15:00:00 > data.txt
//每隔1秒记录CPU的使用情况,直到15点,数据将保存到data.txt文件中。(-e 参数表示结束时间,注意时间格式:必须为hh:mm:ss格式)
sar 1 0 -r -e 15:00:00 > data.txt
//每隔1秒记录内存使用情况,直到15点,数据将保存到data.txt文件中。
sar 1 0 -n DEV -e 15:00:00 > data.txt
//每隔1秒记录网络使用情况,直到15点,数据将保存到data.txt文件中。