您的位置:首页 > 运维架构 > Linux

linux学习笔记--sar命令

2017-01-05 15:16 232 查看
sar命令是linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备,sar将对系统当前的

状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的

取样数据,取样的数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小

语法:

sar (选项) (参数)选项:
-A:显示所有的报告信息
-b:显示I/O速率
-B:显示换页状态
-c:显示进程创建活动
-d:显示每个块设备的状态
-e:设置显示报告的结束时间
-f:从指定文件提取报告
-i:设状态信息刷新的间隔时间
-P:报告每个CPU的状态
-R:显示内存状态
-u:显示CPU利用率
-v:显示索引节点,文件和其它内核表的状态
-w:显示交换分区状态
-x:显示给定进程的状态参数:
间隔时间:每次报告的间隔时间(秒)

次数:显示报告的次数

实例:

sar –u  查看CPU使用率

[root@localhost ~]# sar -u
Linux 3.10.0-327.el7.x86_64 (localhost.localdomain) 01/05/2017 _x86_64_ (1 CPU)
08:51:26 AM CPU %user %nice %system %iowait %steal %idle
08:51:31 AM all 0.00 0.00 0.00 0.00 0.00 100.00
08:51:34 AM all 0.00 0.00 0.39 0.00 0.00 99.61
Average: all 0.08 0.00 0.27 0.05 0.00 99.61

%user : 用户模式下消耗的CPU时间的比例;

%nice:通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例;

%system:系统模式下消耗的CPU时间的比例;

%iowait:CPU等待磁盘I/O而导致空闲状态消耗时间的比例;

%steal:利用Xen等操作系统虚拟化技术时,等待其他虚拟CPU计算占用的时间比例;

%idle:CPU没有等待磁盘I/O等的空闲状态消耗的时间比例;

注:

如果 %iowait 的值过高,表示硬盘存在I/O瓶颈 

如果 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量 

如果 %idle 的值持续低于 10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。

sar –q 查看平均负荷

08:51:26 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
08:51:31 AM 1 572 0.01 0.06 0.14 0
08:51:34 AM 3 572 0.01 0.06 0.14 0
Average: 2 572 0.04 0.08 0.15 0runq-sz:   运行队列的长度(等待运行的进程数)                                      

plist-sz:   进程列表中进程(processes)和线程(threads)的数量                     

ldavg-1:   最后1分钟的系统平均负载(System load average)                          

ldavg-5:   过去5分钟的系统平均负载                                                 

ldavg-15: 过去15分钟的系统平均负载

sar –r 查看内存使用情况

08:51:26 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
08:51:31 AM 2417716 1746160 41.94 2828 744804 2202892 35.18 1072404 365924 28
08:51:34 AM 2417716 1746160 41.94 2828 744824 2202892 35.18 1072416 365932 48
Average: 2418472 1745404 41.92 2828 744475 2202903 35.18 1072176 365821 70

kbmemfree:空闲物理内存量;

kbmemused:使用中的物理内存量;

%memused:物理内存量使用率;

kbbuffers:内核中作为缓冲区使用的物理内存容量;

kbcacheed:内核中作为缓存使用的物理内存容量;

kbswpfree:交换区的空闲容量;

kbswpused:使用中的交换区容量;

sar –W 查看页面交换发生状况

08:51:26 AM pswpin/s pswpout/s
08:51:31 AM 0.00 0.00
08:51:34 AM 0.00 0.00
Average: 0.00 0.00

sar –b 查看I/O和传送速率的统计信息

08:51:26 AM tps rtps wtps bread/s bwrtn/s
08:51:31 AM 0.00 0.00 0.00 0.00 0.00
08:51:34 AM 0.00 0.00 0.00 0.00 0.00
Average: 0.25 0.00 0.25 0.00 8.95

tps:     每秒钟物理设备的 I/O 传输总量                    

rtps:    每秒钟从物理设备读入的数据总量                  

wtps:    每秒钟向物理设备写入的数据总量                  

bread/s: 每秒钟从物理设备读入的数据量,单位为 块/s    

bwrtn/s: 每秒钟向物理设备写入的数据量,单位为 块/s

其他还有:

sar –c   每秒钟创建的进程数

sar -n DEV  输出网络设备状态的统计信息

注:默认情况是对过去时间段进行数据统计,一般从最近的0:00开始显示。如果想继续查看一天前的报告,可以用-f选项指定保存在/var/log/sa目录下的日志文件中。如果想周期性的查看当前数据可以命令后面加上数字参数,如sar –q 1 3 ,表示:1秒1次,共3次。
注:sar报错no such file 。。。

由于没有创建sar文件

执行-o查看未来10分钟数据:

sar -o 60 10 #60秒一次共10次

转自:http://www.cnblogs.com/xiekeli/archive/2012/04/29/2476197.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 操作系统