yum install sysstat  安装 sar
[root@wang /]# sar -n DEV
Linux 2.6.-.el6.x86_64 (wang) 2016年12月21日 _x86_64_ ( CPU) 08时29分02秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
08时30分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
08时30分01秒 eth0 1.63 0.91 0.14 0.11 0.00 0.00 0.00
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: eth0 1.63 0.91 0.14 0.11 0.00 0.00 0.00
[root@wang /]# sar -n DEV -f 路径文件 指定查看历史文件

网上资料

sar
sar -u   监控CPU
[root@Test1 ~]# sar -u
Linux 2.6.32-358.el6.i686 (Test1)     03/26/2015     _i686_    (1 CPU)

11:08:23 PM       LINUX RESTART

11:10:02 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
11:20:01 PM     all      0.05      0.00      1.12      1.04      0.00     97.79
Average:        all      0.05      0.00      1.12      1.04      0.00     97.79

%usr:用户进程消耗cpu的时间百分比
%nice:运行正常进程消耗cpu的时间百分比
%system:系统进程消耗cpu的时间百分比
%iowait:I/O等待所占cpu的时间百分比
%steal:在内存紧张环境下,pagein强制对不同页面进行的steal操作
%idle:CPU空闲状态的时间百分比
在所有显示中,应主要注意%iowait和%idle,%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示cpu比较空闲,如果%idle值高,但系统系统响应慢,则有可能是cpu等待分配内存,此时应加大内存容量,%idle值如果持续低于10,那么系统cpu出来能力相对较低,表明系统中最需要解决的资源瓶颈是cpu。

sar -v 3 5       sar监控inode、文件和其他内核表
[root@Test1 /]# sar -v 3 5
Linux 2.6.32-358.el6.i686 (Test1)     03/27/2015     _i686_    (1 CPU)

12:22:40 AM dentunusd   file-nr  inode-nr    pty-nr
12:22:43 AM     29225      1056     36515         2
12:22:46 AM     29225      1056     36515         2
12:22:49 AM     29225      1056     36515         2
12:22:52 AM     29225      1056     36515         2
indove-sz:目前核心中正在使用或分配的节点表的表项数,由核心参数MAX-INODE控制
file-sz  :目前核心中正在使用或分配的文件表的表项数,由核心参数MAX-FILE控制。
super-sz :溢出出现的次数
dentunusd: 目录高速缓存中未被使用的条目数

sar -r 2 4    监控内存和交换空间
[root@Test1 /]# sar -r 2 4     监控内存和交换空间
Linux 2.6.32-358.el6.i686 (Test1)     03/27/2015     _i686_    (1 CPU)

01:00:35 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
01:00:37 AM    667612    363068     35.23     55968    119224    575564     18.60
01:00:39 AM    667612    363068     35.23     55968    119224    575564     18.60
01:00:41 AM    667612    363068     35.23     55968    119224    575564     18.60
01:00:43 AM    667612    363068     35.23     55968    119224    575564     18.60
Average:       667612    363068     35.23     55968    119224    575564     18.60
kbmemfree:因为这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间
kbmemused:因为这个值和free命令中的used值基本一直,所以它包括buffer和cache空间
%memused:  这个值是kbmemfree和内存总量(不包括swap)的百分比
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)。
%commit : 这个值是kbcommit与内存总量(包含swap)的一个百分比

sar 监控内存分页
[root@Test1 /]# sar -B 2 1
Linux 2.6.32-358.el6.i686 (Test1)     03/27/2015     _i686_    (1 CPU)

01:30:59 AM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
01:31:01 AM      0.00      0.00     18.59      0.00     53.77      0.00      0.00      0.00      0.00
Average:         0.00      0.00     18.59      0.00     53.77      0.00      0.00      0.00      0.00
pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)
pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB)
fault/s:每秒系统产生的缺页数,即主缺页之和(major+minor)
majflt/s:每秒产生的主缺页数

sar 监控I/O速率
[root@Test1 /]# sar -b 2 1 
Linux 2.6.32-358.el6.i686 (Test1)     03/27/2015     _i686_    (1 CPU)

01:37:45 AM       tps      rtps      wtps   bread/s   bwrtn/s
01:37:47 AM      0.00      0.00      0.00      0.00      0.00
Average:         0.00      0.00      0.00      0.00      0.00
tps:每秒物理设备的I/O传输总量
rtps:每秒从物理设备读入的数据总量
wtps: 每秒从物理设备写入的数据总量
bread/s:每秒从物理设备读入的数据量,单位为块/s
bwrtn/s:每秒从物理设备写入的数据量,单位为块/s

sar -q  3 2    监控队列长度以及系统平均负载
[root@Test1 /]# sar -q 3 2
Linux 2.6.32-358.el6.i686 (Test1)     03/27/2015     _i686_    (1 CPU)

01:47:55 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
01:47:58 AM         0       191      0.00      0.00      0.00
01:48:01 AM         0       191      0.00      0.00      0.00
Average:            0       191      0.00      0.00      0.00
runq-sz :运行队列的长度(等待运行的进程数)
plist-sz: 进程列表中进程(processes)和线程(threads)的数量
ldave-l : 最后1min的系统平均负载
ldave-5 : 最后5min的系统平均负载
ldave-l5 : 最后15min的系统平均负载

sar -W 3 2监控交换页信息
[root@Test1 /]# sar -W 3 2 
]Linux 2.6.32-358.el6.i686 (Test1)     03/27/2015     _i686_    (1 CPU)

01:55:24 AM  pswpin/s pswpout/s
01:55:27 AM      0.00      0.00
01:55:30 AM      0.00      0.00
Average:         0.00      0.00
pswpin/s : 每秒系统换入的交换页面(swao page)数量
pswpout/s: 每秒系统换出的交换页面数量

sar -d 3 2 -p 监控设备使用情况
tps:每秒从物理磁盘I/O的次数,多个逻辑请求会合并为一请求个I/O磁盘,一次传输的大小是不确定的
rd_sec/s:每秒读扇区的次数
wr_sec/s:每秒写扇区的次数
avgrq-sz:平均每次设备I/O操作的数据大小(扇区)
avgqu-sz:磁盘请求队列的平均长度
await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒
svctm:系统处理每次请求的平均时间,不包括请求队列中消耗的时间
%util:I/O请求占CPU的百分比,比率越大,说明越饱和
要判断系统瓶颈问题,有时需要几个sar命令选项结合起来
怀疑cpu存在瓶颈,可以用sar -u 和sar -q
怀疑内存存在瓶颈,sar -B sar -r 和sar -w
怀疑I/O存在瓶颈,sar -b sar -u sar -d

[root@localhost logs]# sar -h
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
主选项和报告:
        -b      I/O 和传输速率信息状况
        -B      分页状况
        -d      块设备状况
        -I { <中断> | SUM | ALL | XALL }
                中断信息状况
        -m      电源管理信息状况
        -n { <关键词> [,...] | ALL }
                网络统计信息
                关键词可以是:
                DEV     网卡
                EDEV    网卡 (错误)
                NFS     NFS 客户端
                NFSD    NFS 服务器
                SOCK    Sockets (套接字)        (v4)
                IP      IP 流   (v4)
                EIP     IP 流   (v4) (错误)
                ICMP    ICMP 流 (v4)
                EICMP   ICMP 流 (v4) (错误)
                TCP     TCP 流  (v4)
                ETCP    TCP 流  (v4) (错误)
                UDP     UDP 流  (v4)
                SOCK6   Sockets (套接字)        (v6)
                IP6     IP 流   (v6)
                EIP6    IP 流   (v6) (错误)
                ICMP6   ICMP 流 (v6)
                EICMP6  ICMP 流 (v6) (错误)
                UDP6    UDP 流  (v6)
        -q      队列长度和平均负载
        -r      内存利用率
        -R      内存状况
        -S      交换空间利用率
        -u [ ALL ]
                CPU 利用率
        -v      Kernel table 状况
        -w      任务创建与系统转换统计信息
        -W      交换信息
        -y      TTY 设备状况

Linux sar命令的更多相关文章

  1. linux sar 命令详解(转载)

    linux sar 命令详解 2013-04-01 11:05 [小 大] 来源: 开源中国社区 评论: 0 分享至: 百度权重查询 词库网 网站监控 服务器监控 SEO监控 手机游戏 iPhone游 ...

  2. linux sar 命令详解

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...

  3. linux sar 命令详解(历史资源查看,如内存、CUP等等)

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...

  4. linux sar命令详解

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...

  5. 【转】linux sar命令详解

    原文地址:http://lovesoo.org/linux-sar-command-detailed.html sar(System Activity Reporter系统活动情况报告)是目前 Lin ...

  6. linux===sar命令性能监控

    sar介绍: sar是System Activity Reporter(系统活动情况报告)的缩写.sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态.它的特点是可以连 ...

  7. linux sar命令详细说明相关参数

    详细说明linux的sar命令 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括: ...

  8. linux sar命令详解及使用

    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...

  9. Linux sar命令参数详解

    转载自http://www.chinaz.com/server/2013/0401/297942.shtml sar(System Activity Reporter系统活动情况报告)是目前 Linu ...

随机推荐

  1. java内存溢出定位

    一.内存溢出问题分类 瞬时流量过大造成的创建大量对象 内存泄漏导致的内存溢出,一般就是程序编码的BUG引起的 二.内存泄漏问题分析 step1: 收集内存泄漏的堆内存异常日志 > 添加HeapD ...

  2. Python 实践--混入类

    Mix-in:混入类是一种Python程序设计中的技术,作用是在运行期间动态改变类的基类或类的方法,从而使得类的表现可以发生变化.可以用在一个通用类接口中. 在实践一个 解析XML文件的实践中,体会动 ...

  3. python执行playbook

    from collections import namedtuple from ansible.parsing.dataloader import DataLoader from ansible.va ...

  4. 百度ueditor中复制word图文时图片转存任然保持灰色不可用

    官网地址http://ueditor.baidu.com Git 地址 https://github.com/fex-team/ueditor 参考博客地址 http://blog.ncmem.com ...

  5. leetcode解题报告(6):Remove Duplicates from Sorted List

    描述 Given a sorted linked list, delete all duplicates such that each element appear only once. For ex ...

  6. html预加载之link标签

    我们之前提及过link rel 里面有preload和prefetch.modulepreload,都是用于预加载资源 <link rel="preload" href=&q ...

  7. JIRA恢复备份后无法上传附件

    1.在恢复JIRA 备份数据和附件后,上传附件失败,这一般是恢复附件时没有修改附件的拥有者和组 创建JIRA平台,会自动创建一个服务器的账户,如果是服务器第一次部署JIRA那么账户肯定是jira,如果 ...

  8. static关键字的用法小结

    static:是一个修饰符,用于修饰成员(成员变量,成员函数). 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用,写法:类名.静态成员 static特点: 1.随着 ...

  9. 【Python】使用Python处理RAW格式图片,并根据实际情况完成分组打包发送

    背景 出游之后,朋友交换的照片格式大多是RAW格式,一些人想要JPG格式,但是百度云盘非会员的下载速度惨不忍睹,所以我想着通过微信群直接传(这个在事后也被证实不能完全解决问题,微信限制了每天传递文件的 ...

  10. cxf报错 Cannot find any registered HttpDestinationFactory from the Bus.

    错误信息:Cannot find any registered HttpDestinationFactory from the Bus. 报错主要是因为缺少jetty依赖 一般添加如下依赖即可 < ...