zoukankan      html  css  js  c++  java
  • Linux系统sar命令解析

    安装

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

    apt-get install sysstat
    yum 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使用建议

    怀疑CPU存在瓶颈 

    sar -u 
    sar -q 

    怀疑内存存在瓶颈 

    sar -B
    sar -r
    sar -W 

    怀疑I/O存在瓶颈

    sar -b
    sar -u
    sar -d 

    查看CPU使用率

    sar -u 1 3

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

    [root@IT-2 bin]# sar -u 1 3
    Linux 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     %idle
    17时13分29秒     all      6.12      0.00      3.06      0.00      0.00     90.82
    17时13分30秒     all      5.10      0.00      3.06      0.00      0.00     91.84
    17时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 3
    Linux 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-15
    17时16分43秒         4       338      0.00      0.00      0.00
    17时16分44秒         4       338      0.00      0.00      0.00
    17时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 3
    Linux 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   %commit
    17时18分12秒    328708   1593664     82.90     35708    254300   2193348     26.70
    17时18分13秒    328708   1593664     82.90     35716    254296   2193348     26.70
    17时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 3
    Linux 2.6.32-504.el6.x86_64 (IT-2)      2015年11月05日  _x86_64_        (1 CPU)
    
    17时18分55秒  pswpin/s pswpout/s
    17时18分56秒      0.00      0.00
    17时18分57秒      0.00      0.00
    17时18分58秒      0.00      0.00
    平均时间:      0.00      0.00

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

  • 相关阅读:
    Oracle性能优化--DBMS_PROFILER
    Oracle性能优化--AUTOTRACE 操作
    浅谈SQL中的单引号
    pgadmin(IDE)工具连接postgres数据库
    Linux下的PostgreSQL简单安装手册
    es6常用方法总结
    vue下axios和fetch跨域请求
    作用域和作用域链
    ES5函数新增的方法(call、apply、bind)
    js递归和数组去重(简单便捷的用法)
  • 原文地址:https://www.cnblogs.com/Javame/p/4940207.html
Copyright © 2011-2022 走看看