`
richard_2010
  • 浏览: 64044 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

sar命令--Linux 性能分析

阅读更多


一、sar 命令行的常用格式:

        sar [options] [-A] [-o file] t [n]

        在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的选项很多,下面只列出常用选项:

        -A:所有报告的总和。
        -u:CPU利用率
        -v:进程、I节点、文件和锁表状态。
        -d:硬盘使用报告。
        -r:没有使用的内存页面和硬盘块。
        -g:串口I/O的情况。
        -b:缓冲区使用情况。
        -a:文件读写情况。
        -c:系统调用情况。
        -R:进程的活动情况。
        -y:终端设备活动情况。
        -w:系统交换活动。

二、分析经验性步骤:

        首先查看 CPU 使用情况,按照诊断 CPU、内存或磁盘瓶颈的指导进行操作。对于下面的每个步骤,查找一端时间内的趋势,从中收集系统运行性能较差时的数据。另外,只有将这些数据与系统正常运行时收集的数据进行比较时才能进行准确的诊断。

步骤 1

# sar -u [interval] [iterations]
(
示例: sar -u 5 30)
%idle
是否很低? 这是 CPU 未在运行任何进程的时间百分比。 在一端时间内 %idle 为零可能是 CPU 瓶颈的第一个指示。

不是 -> 系统未发生 CPU 瓶颈。转至步骤 3
-> 系统可能发生了 CPU、内存或 I/O 瓶颈。转至步骤 2

步骤 2

%usr 是否较高? 很多系统正常情况下花费 80% CPU 时间用于用户, 20% 用于系统。其他系统通常会使用 80% 左右的用户时间。

不是 -> 系统可能遇到 CPU、内存或 I/O 瓶颈。转至步骤 3
-> 系统可能由于用户进程遇到 CPU 瓶颈。调整系统的 CPU 瓶颈。

步骤 3

%wio 的值是否大于 15? (不同os有不同的阀值)

-> 以后记住这个值。它可能表示磁盘或磁带瓶颈。转至步骤 4
不是 -> 转至步骤 4

步骤 4

# sar -d [interval] [iterations]
用于任何磁盘的 %busy 是否都大于 50? (请记住,50% 指示一个大概的 指南,它可能远远高于您系统的正常值。在某些系统上,甚至 %busy 值为 20 可能就表示发生了磁盘瓶颈,而其他系统正常情况下可能就为 50% busy)对于同一个磁盘上,avwait 是否大于 avserv?

不是 -> 很可能不是磁盘瓶颈,转至步骤 6
-> 此设备上好像发生了 IO 瓶颈。
转至步骤 5

步骤 5

系统上存在磁盘瓶颈,发生瓶颈的磁盘上有哪些内容?

原始分区,文件系统 -> 调整发生磁盘 IO 瓶颈的系统。
Swap ->
可能是由于内存瓶颈导致的。
转至步骤 6

步骤 6

# vmstat [interval] [iterations]
在很长的一端时间内,po 是否总是大于 0?
对于一个 s800 系统 (free * 4k) 是否小于 2 MB
(
对于 s700 系统 free * 4k 是否小于 1 MB)?
(
2 MB 1 MB 指示大概的指南,真正的 LOTSFREE 值,即系统开始发生 paging 的值是在系统引导时计算的,它是基于系统内存的大小的。)

不是 -> 如果步骤 1 中的 %idle 较低,系统则很可能发生了 CPU 瓶颈,调整发生了 CPU 瓶颈的系统。
如果 %idle 不是很低,则可能不是 CPU、磁盘 IO或者内存瓶颈。
-> 系统上存在内存瓶颈,调整发生内存瓶颈的系统。




 

分享到:
评论

相关推荐

    sar源码--linux性能测试工具

    **sar源码——Linux性能测试工具** `sar` 是System Activity Reporter的缩写,它是Linux系统中的一个强大性能监控工具,包含在sysstat软件包之中。sysstat-9.0.6是2010年的一个稳定版本,适用于对Linux系统的性能...

    Linux性能分析 -- sar

    ### Linux性能分析利器:sar详解 #### 概述 `sar`,全称为System Activity Reporter,是Linux系统中一个强大的性能监测工具,能够提供全面的系统活动报告,包括CPU使用率、内存管理、磁盘I/O、网络传输等多个维度...

    linux sar命令的使用

    ### Linux下sar命令详解 #### 一、概述 在Linux环境下,`sar`(System Activity Reporter)是一款极其重要的性能监控工具。它能够收集并报告系统的各种活动数据,从而帮助系统管理员进行性能分析与故障排查。`sar`...

    Linux环境下SAR命令使用详解.pdf

    通过熟练掌握SAR命令,系统管理员能够有效地监控Linux环境的性能,预防和解决系统性能问题。定期运行`sar`命令并分析其输出,可以洞察系统的运行状况,优化资源分配,提升整体系统效率。此外,`sar`还可以与其他系统...

    sar和skar分析linux性能教程.doc

    Linux性能分析是系统管理员日常维护工作中的重要环节,而`sar`和`skar`(在描述中未提及skar,可能是指`sar`的误打或特定环境下的别名)是`sysstat`工具包中的关键组件,专门用于监控和分析Linux系统的性能。...

    巧用SAR命令维护linux系统.pdf

    SAR命令可以帮助管理员了解系统的运行状态,尤其是在遇到系统性能下降、卡顿等问题时,通过分析CPU、内存、I/O等关键指标,能够快速定位问题所在。本文将详细介绍SAR命令的使用及其常见选项,以及通过实例解析其在...

    SysUsage-Sar-3.2SysUsage-Sar-3.2

    SysUsage-Sar-3.2是一款强大的系统性能监控工具,它基于Sar(System Activity Reporter)命令,用于收集、报告和分析Linux系统的各种资源使用情况。Sar是Unix和Linux系统中不可或缺的系统监控工具,特别适用于长期...

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

    **kSar与Linux性能监控:** 通过kSar,系统管理员可以密切关注CPU使用率、内存使用情况、磁盘I/O负载、网络带宽利用率等关键指标,及时发现并解决问题。例如,高CPU使用率可能是由于某个进程消耗过多资源,而内存...

    sar命令中关于网络统计的详细介绍.docx

    `sar` 命令是系统活动报告(System Activity Reporter)的一部分,它是 `sysstat` 软件包中的一个工具,用于收集和显示Linux系统的性能数据,包括CPU使用率、磁盘I/O、内存使用以及网络活动等。在描述中提到了与网络...

    Linux性能检查命令总结

    Linux 性能检查命令总结 Linux 性能检查命令总结是指在 Linux 服务器出现性能问题时,使用的一些命令来快速定位和解决问题。这包括内存瓶颈、CPU 瓶颈、网络瓶颈、磁盘瓶颈和应用瓶颈等方面的命令。 内存瓶颈 在...

    Linux性能监控命令

    Sar 命令是 Linux 操作系统中的性能监控命令,用于监控系统的性能和资源使用情况。Sar 命令可以显示系统的 CPU 使用情况、内存使用情况、磁盘使用情况等。 Sar 命令的格式为:sar [options],其中 options 包括: ...

    Red-Hat-Enterprise-Linux6-centos6-性能调优指南

    ### Red Hat Enterprise Linux 6 (CentOS 6) 性能调优指南 #### 概述 本指南旨在为用户提供一套全面的方案来优化运行Red Hat Enterprise Linux 6(RHEL 6)或CentOS 6操作系统的系统性能。通过一系列经过现场验证...

    Linux-SAR介绍

    "Linux-SAR介绍" SAR(System Activity Report)是一种用于收集和保存系统活动信息的工具。...通过使用 SAR 命令,可以实时监视系统的运行状态,并找出可能存在的瓶颈,从而提高系统的性能和稳定性。

    linux 和unix下SAR命令的用法.docx

    SAR命令是系统管理员的强大工具,通过定时收集和分析系统性能数据,可以有效地监控系统运行状态,找出潜在的性能瓶颈,及时优化系统配置。无论是实时监控还是事后分析,SAR都能提供详尽的报告,帮助提升系统的整体...

    AIX, HP-UX, Linux + Solaris命令对比

    ### AIX, HP-UX, Linux与Solaris操作系统命令对比详解 #### 文件系统与目录映射 在不同的Unix变体中,如AIX、HP-UX、Linux以及Solaris,其根文件系统、主目录、临时目录、用户目录等的默认路径有所不同。例如,在...

    Linux常见性能分析工具

    sar命令使用“sar [options] [interval [count]]”格式,其中interval表示采样间隔时间,count表示采样次数。常用选项有-A、-u、-d、-r、-b等,分别对应不同的监控类别。例如,“sar –u 5 3”命令将会输出每5秒一次...

Global site tag (gtag.js) - Google Analytics