• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux下安装使用sar工具来获取系统运行状态

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

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

    安装

    如果还没安装,安装起来的话还是非常方便的。

    复制代码
    代码如下:

    [root@localhost ~]# yum install sysstat

    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    * base: mirrors.grandcloud.cn
    * extras: mirrors.grandcloud.cn
    * updates: mirrors.grandcloud.cn
    addons                                                   | 1.9 kB     00:00    
    base                                                     | 1.1 kB     00:00    
    extras                                                   | 2.1 kB     00:00    
    updates                                                  | 1.9 kB     00:00    
    updates/primary_db                                       | 255 kB     00:01    
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package sysstat.i386 0:7.0.2-11.el5 set to be updated
    --> Finished Dependency Resolution

    Dependencies Resolved

    ================================================================================
    Package           Arch           Version                  Repository      Size
    ================================================================================
    Installing:
    sysstat           i386           7.0.2-11.el5             base           182 k

    Transaction Summary
    ================================================================================
    Install       1 Package(s)
    Upgrade       0 Package(s)

    Total download size: 182 k
    Is this ok [y/N]: y
    Downloading Packages:
    sysstat-7.0.2-11.el5.i386.rpm                            | 182 kB     00:01    
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : sysstat                                                  1/1

    Installed:
      sysstat.i386 0:7.0.2-11.el5                                                  

    Complete!

    安装完毕,将性能收集工具的开关打开:

    复制代码
    代码如下:
    /p> p>vi /etc/default/sysstat/p> p>ENABLED="true"

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

    复制代码
    代码如下:
    /etc/init.d/sysstat start

    注:Sar是后台进程sadc的前端显示工具,安装名为“sysstat”的包后,sadc就会自动从内核收集报告并保存。

    下面对sar的一般用法进行总结,以备忘之。

    要判断系统瓶颈问题,有时需几个 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

    查看CPU使用率

    复制代码
    代码如下:

    sar -u 1 5

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

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

    查看平均负载

    复制代码
    代码如下:
    sar -q

    指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的情况;
     

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

    查看内存使用状况

    复制代码
    代码如下:
    sar -r


    指定-r之后,可查看屋里内存使用状况;

    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

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

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

    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设备活动状况

    上一篇:在Linux服务器上安装配置socks5代理的教程
    下一篇:Linux下多线程下载工具MWget和Axel使用介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux下安装使用sar工具来获取系统运行状态 Linux,下,安装,使用,sar,工具,