`
richard_2010
  • 浏览: 63441 次
  • 性别: 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或者内存瓶颈。
-> 系统上存在内存瓶颈,调整发生内存瓶颈的系统。




 

分享到:
评论

相关推荐

    Linux常见性能分析工具

    本资源通过描述命令作用,并结合实例,讲解Linux下常见的几种性能分析工具,包括vmstat、sar、iostat、free、uptime、netstat和top

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

    SAR作为Linux系统下最为全面的性能监控工具之一,是我们学习、管理Linux系统所必须要掌握重要技术,本文将简单通俗的为你详细介绍SAR命令的详细使用。

    SarBox:SarBox可帮助用户解析或分析sar数据-开源

    这是最全面的命令,有助于在同一日志中监视各种Linux / Solaris子系统(CPU,内存,I / O,磁盘,网络等)的性能。 由于每个计数器数据都被转储到日志文件中,因此很难进行分析。 SarBox可帮助分析此日志文件并以...

    Linux通过sar命令查看网卡流量

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,这篇文章主要介绍了Linux通过sar命令查看网卡流量,需要的朋友可以参考下

    Linux性能监控命令

    包含crond、sar、top、vmstat等命令使用详解

    linux centos stress离线安装

    linux centos stress离线安装 ,stress-1.0.4.tar,包含附件的,Linux性能压测, 包含sar 命令

    Linux处理性能问题常用命令(物联网后台开发)

    #物联网后台开发Linux下监控调试问题个人常用的一些命令 本人专职于物联网后台,以下是一些自己在开发调试问题常用到一些Linux命令. ##$ 命令集 #@监控系统命令 vmstat 1 #@sysstat 每秒显示1次,仅显示3次 #监控...

    Linux系统性能优化命令与工具大全

    linux系统下性能监控及优化工具集,有vmstat、sar、iostat、uptime、free、watch、top、gtop、dmesg、pmap和strace等等,如果上面这些命令你都没有听过,那还等什么呢,赶紧学吧。

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    10.3 影响Linux性能的各种因素 10.3.1 系统硬件资源 10.3.2 操作系统相关资源 10.3.3 应用程序软件资源 10.4 系统性能分析标准和优化原则 10.5 几种典型应用对系统资源使用的特点 10.5.1 以静态内容为...

    GAMMA安装程序及教程含用户手册 资源已更新

    Ø 支持的星载SAR卫星包括:ERS-1/2、JERS, SIR-C/X-SAR、ALOS PALSAR, ALOS-2、RADARSAT-1/2、ENVISAT ASAR、TerraSAR/Tandem-X、Cosmo-Skymed、SENTINEL-1、 KOMPSAT-5、GF-3等,各命令的功能相互独立,可采用Perl...

    Linux系统故障诊断与排除--James Kirkland

    4.2.5 Linux和Windows性能以及调整扇区对齐 92 4.2.6 使用bonnie++进行调整性能和基准测试 93 4.2.7 评估应用程序的CPU利用率问题 95 4.2.8 使用Oracle statspak 98 4.2.9 分配共享内存时“设备上无剩余...

    Linux 101 hacks (2nd)

    技巧96:sar 命令 技巧97:vmstat 命令 技巧98:netstat 命令 技巧99:sysctl 命令 技巧100:nice 命令 技巧101:renice 命令 第十三章 一些额外的技巧 额外技巧1:让cd 命令对参数大小写不敏感 额外技巧2:一次动作...

    测试培训教材

    JBOSS_HOME\server\default\deploy\jbossweb-tomcat55.sar\server.xml 6、修改IP地址后不能登录QC 解决办法: 在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war ...

    unixapp:操作系统监控 KPI

    sar needs to be installed.iostat is required for disk performance metrics下载概述主页可让您全面了解服务器性能和健康状况。 快速确定您的服务器何时在负载下挣扎。网络吞吐量流程活动审计活动

Global site tag (gtag.js) - Google Analytics