`
wbj0110
  • 浏览: 1611015 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

sar 找出系统瓶颈的利器

阅读更多

sar 找出系统瓶颈的利器
sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的 特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析 工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的 活动等,使用也是较为复杂。

sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法;
1.追溯过去的统计数据(默认)
2.周期性的查看当前数据

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来
怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

追溯过去的统计数据

默认情况下,sar从最近的0点0分开始显示数据;如果想继续查看一天前的报告;可以查看保存在/var/log/sysstat/下的sa日志;
使用sar工具查看:
sar -f /var/log/sysstat/sa28 | head
sar -r -f /var/log/sysstat/sa28 image

查看CPU使用率

sar -u 1 5
默认情况下显示的cpu使用率等信息就是sar -u;
image

可以看到这台机器使用了虚拟化技术,有相应的时间消耗;
各列的指标分别是:
%user
用户模式下消耗的CPU时间的比例;
%nice
通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例
%system
系统模式下消耗的CPU时间的比例;
%iowait
CPU等待磁盘I/O导致空闲状态消耗的时间比例;
%steal
利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;
%idle
CPU空闲时间比例;

查看平均负载

sar -q
指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的情况;
image  
runq-sz:运行队列的长度(等待运行的进程数)
plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载
ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载

查看内存使用状况

sar -r
指定-r之后,可查看屋里内存使用状况;
image  
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
页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;
image  
pswpin/s:每秒系统换入的交换页面(swap page)数量
pswpout/s:每秒系统换出的交换页面(swap page)数量

安装

有的linux系统下,默认可能没有安装这个包,使用apt-get install sysstat 来安装;
安装完毕,将性能收集工具的开关打开:
vi /etc/default/sysstat
ENABLED="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柔性仿真系统设计与实现.pdf

    多国科技和军事强国正在积极开展相关技术研究,其中德国航空航天中心发起的TanDEM-X计划已经展现出分布式卫星SAR系统的强大优势。中国也从自身的需求和技术特点出发,开展了分布式雷达系统概念体制和信号处理方法的...

    高轨SAR GESS系统调研1

    ### 高轨SAR GESS系统调研1 #### 一、引言 高轨SAR GESS系统(Global Earthquake Satellite System),旨在利用先进的合成孔径雷达(SAR)技术,构建一个全球性的地震监测与灾害预警网络。该系统的核心是由10颗...

    sar_adc_SARADC-matlab_SARADCsimulink_SARADC_ADCsimulink

    在MATLAB的Simulink环境中,我们可以构建SAR ADC的系统级模型来模拟这一过程。Simulink提供了一个图形化的建模工具,用户可以通过拖拽和连接不同的模块来构建系统。"sar_adc_3.mdl"和"sar_adc_2.mdl"这两个模型文件...

    SAR 交易系统 - MetaTrader 5EA.zip

    《SAR交易系统在MetaTrader 5平台上的应用与解析》 SAR交易系统,全称为Stop and Reverse,中文常译为“停顿与反转”或“抛物转向”,是由著名的金融技术分析专家Welles Wilder所创。该系统的核心在于通过计算价格...

    SAR回波仿真_SAR回波仿真_源码

    **SAR回波仿真**是遥感领域中的一个重要技术,主要应用于合成孔径雷达(Synthetic Aperture Radar,简称SAR)系统的研究与设计。SAR是一种主动式的雷达遥感技术,通过发射雷达波并接收地表反射的回波信号,来获取...

    欺骗干扰SAR成像_SAR欺骗_SAR干扰_sar成像_SAR干扰_matlab欺骗干扰

    然而,SAR系统并非无懈可击,其成像过程容易受到各种干扰,其中“欺骗干扰”是一种极具挑战性的策略。本资源包含的MATLAB代码正是为了模拟和研究这种欺骗干扰对SAR成像的影响。 SAR欺骗干扰,顾名思义,是通过向SAR...

    SysUsage-Sar-3.2SysUsage-Sar-3.2

    配合日志分析,可以找出性能问题的原因,如是否存在CPU过高、内存不足或者磁盘I/O瓶颈等问题。同时,Sar的灵活性很高,用户可以根据需要自定义监测间隔和报告格式。 使用SysUsage-Sar-3.2,需要注意以下几点: 1. ...

    Linux-SAR介绍

    SAR 的作用是监视系统运行时的 CPU、内存、I/O 及网络使用情况,以便找出系统运行时可能存在的瓶颈。SAR 可以将采样数据显示在终端,也可以将数据保存在文件中。SAR 可以实时进行系统数据的采样,并可以分析 SAR 的...

    SAR_CS_SAR感知_sar成像_SAR_压缩感知成像_压缩感知SAR

    **SAR(合成孔径雷达)技术是一种利用雷达设备对地面进行远程探测的遥感技术。在SAR成像过程中,雷达系统发射电磁波并接收...通过深入理解并应用这些原理,我们可以设计出更高效、更适应复杂环境的SAR成像解决方案。**

    SAR_ADC_SARADC-matlab_sar数据_SARADC_saradcmatlab_SARADC建模

    5. **模型构建**:在MATLAB中,可以使用Simulink库中的基本元件来搭建SAR ADC的系统级模型,或者编写M文件来实现算法层面的建模。 6. **仿真与测试**:运行MATLAB模型,观察转换过程,验证转换结果,并与理论值对比...

    SAR_DATA1.rar_SAR MATLAB_SAR 处理_SAR_原始数据_SAR数据_raw data

    在标题"SAR_DATA1.rar_SAR MATLAB_SAR 处理_SAR_原始数据_SAR数据_raw data"中,提到了SAR数据处理和MATLAB的使用。MATLAB是一种强大的数值计算和可视化工具,广泛用于SAR数据的分析和处理。它提供了丰富的库函数和...

    yaogan3.m.zip_NESZ_SAR_机载_SAR地距_机载SAR_遥感成像原理

    雷达参数计算,根据某机载 SAR的系统参数,计算不同下视角下的NESZ、合成孔径时间、地距分辨率变化范围和测绘带宽度。

    kSar:linux中将sar截取数据画成图形的工具

    **kSar:Linux系统性能分析利器** kSar,全称Kernel Sar,是一款基于Java开发的开源工具,专门用于Linux系统性能分析。它能够收集并可视化由`sysstat`工具(包括`sar`)产生的数据,使得系统管理员能够更直观地理解...

    radar.m.rar_SAR_SAR 系统_SAR识别_雷达 识别_雷达系统

    SAR雷达系统完整信号产生、压缩、识别过程,最齐全雷达系统matlab仿真程序,代码段详细注释文字说明,适合论文仿真参考

    SAPToolbox.rar_SAR BP算法_SAR MATLAB PFA_SAR PFA_pfa

    首先,BP算法是SAR成像的基本方法,它通过将雷达回波数据逆向传播到目标空间,重建出高分辨率的图像。BP算法的优势在于其理论上的精确性,但计算量大,对硬件资源要求较高。 其次,PFA(Probability of False Alarm...

    SAR图像提高分辨率的主要方法间的联系

    这种方法在SAR图像处理中特别有用,因为它能够从有限的观测数据中提取出更多的信息,从而提高图像的分辨率。 #### 正则化 正则化方法是通过添加一个惩罚项到损失函数中,以限制解的空间,防止过拟合。在SAR图像...

    sar目标检测识别

    此外,基于机器学习和深度学习的目标检测方法,如卷积神经网络(CNN)和区域卷积神经网络(R-CNN),也在SAR目标检测中展现出强大的性能。 特征提取是将原始图像转换为更具有区分度的特征表示,这对于目标的识别...

    SAR_ADC_设计文档及电路图——可仿真_SARADC_SAR_ADC

    1. **规格书**:详细列出SAR ADC的性能指标,如分辨率、转换速率、电源电压、功耗等。 2. **电路设计**:描述SAR ADC的各个组成部分,如采样保持电路、比较器、DAC、控制逻辑等的电路设计。 3. **仿真设置**:包括...

    SAR成像,sar成像原理,matlab

    合成孔径雷达(Synthetic Aperture Radar,简称SAR)是一种利用雷达系统实现高分辨率成像的技术。SAR通过在飞行过程中发射并接收雷达信号,利用雷达波的回波特性,模拟出一个大的天线孔径,从而获得地面物体的高清晰...

Global site tag (gtag.js) - Google Analytics