博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux系统sar命令解析
阅读量:6210 次
发布时间:2019-06-21

本文共 3036 字,大约阅读时间需要 10 分钟。

安装

如果系统没有该命令请安装:

apt-get install sysstatyum install sysstat

安装完毕:

vi /etc/default/sysstatENABLED="true"

启动这个工具来收集系统性能数据:

/etc/init.d/sysstat start

sar参数说明

-A 汇总所有的报告-a 报告文件读写使用情况-B 报告附加的缓存的使用情况-b 报告缓存的使用情况-c 报告系统调用的使用情况-d 报告磁盘的使用情况-g 报告串口的使用情况-h 报告关于buffer使用的统计数据-m 报告IPC消息队列和信号量的使用情况-n 报告命名cache的使用情况-p 报告调页活动的使用情况-q 报告运行队列和交换队列的平均长度-R 报告进程的活动情况-r 报告没有使用的内存页面和硬盘块-u 报告CPU的利用率-v 报告进程、i节点、文件和锁表状态-w 报告系统交换活动状况-y 报告TTY设备活动状况

sar使用建议

怀疑CPU存在瓶颈 

sar -u sar -q

怀疑内存存在瓶颈 

sar -Bsar -rsar -W

怀疑I/O存在瓶颈

sar -bsar -usar -d

查看CPU使用率

sar -u 1 3

打印cpu使用率情况每秒打印一次,打印3次结束。

[root@IT-2 bin]# sar -u 1 3Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时13分28秒     CPU     %user     %nice   %system   %iowait    %steal     %idle17时13分29秒     all      6.12      0.00      3.06      0.00      0.00     90.8217时13分30秒     all      5.10      0.00      3.06      0.00      0.00     91.8417时13分31秒     all      7.14      0.00      2.04      0.00      0.00     90.82平均时间:     all      6.12      0.00      2.72      0.00      0.00     91.16

各列的指标分别是:

%user
用户模式下消耗的CPU时间的比例;
%nice
通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例
%system
系统模式下消耗的CPU时间的比例;
%iowait
CPU等待磁盘I/O导致空闲状态消耗的时间比例;
%steal
利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;
%idle
CPU空闲时间比例;

查看平均负载

sar -q

查看运行队列中的进程数、系统上的进程大小、平均负载。

[root@IT-2 bin]# sar -q 1 3Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时16分42秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-1517时16分43秒         4       338      0.00      0.00      0.0017时16分44秒         4       338      0.00      0.00      0.0017时16分45秒         4       338      0.00      0.00      0.00平均时间:         4       338      0.00      0.00      0.00

runq-sz:运行队列的长度(等待运行的进程数)

plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载
ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载

查看内存使用状况

sar -r

可查看物理内存使用状况。

[root@IT-2 bin]# sar -r 1 3Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时18分11秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit17时18分12秒    328708   1593664     82.90     35708    254300   2193348     26.7017时18分13秒    328708   1593664     82.90     35716    254296   2193348     26.7017时18分14秒    328708   1593664     82.90     35716    254300   2193348     26.70平均时间:    328708   1593664     82.90     35713    254299   2193348     26.70

kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.

kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.
%memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

查看页面交换发生状况

sar -W

页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;

[root@IT-2 bin]# sar -W 1 3Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)17时18分55秒  pswpin/s pswpout/s17时18分56秒      0.00      0.0017时18分57秒      0.00      0.0017时18分58秒      0.00      0.00平均时间:      0.00      0.00

pswpin/s:每秒系统换入的交换页面(swap page)数量

pswpout/s:每秒系统换出的交换页面(swap page)数量

 

转载地址:http://mpzja.baihongyu.com/

你可能感兴趣的文章
Dubbo的总体架构
查看>>
记一次spring cloud踩坑
查看>>
Android使用SVG矢量图打造酷炫动效!
查看>>
Heap(堆结构/优先队列)-Swift实现
查看>>
原型与原型链
查看>>
Java中的Type类型详解
查看>>
dubbo源码解析-服务引用原理
查看>>
UI2Code智能生成Flutter代码--整体设计篇
查看>>
ES6系统学习----从Apollo Client看解构赋值
查看>>
使用EHPC实现“完美并行”的高效批处理方案
查看>>
区块链简单研读笔记
查看>>
XSS和CSRF详解与防御
查看>>
some demos
查看>>
CentOS7源码编译安装MySQL5.7
查看>>
117. Populating Next Right Pointers in Each Node II
查看>>
换个姿势学数学:二次函数与拆弹部队
查看>>
redis常用知识点之基础数据类型
查看>>
力扣(LeetCode)22
查看>>
nodejs代码细节效率对比
查看>>
区块链学习-以太坊学习简介
查看>>