linux学习笔记--sar命令

本文详细介绍了 Linux 下的 sar 系统监控工具,包括其语法、常用选项及参数,通过实例展示了如何使用 sar 命令查看 CPU 使用率、平均负荷、内存使用情况、页面交换状态和 I/O 传输速率等关键系统信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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         0
runq-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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值