sar命令查看历史数据

作者&投稿:藏卷 (若有异议请与网页底部的电邮联系)
~ 前言

有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因。但是,简单的top,uptime,w等命令只可以查看当前的负载,而无法查看过去的某一时间段的cpu的负载情况。

下面就介绍一个用于性能分析的命令,其可以用于查看过去的某一时间段的cpu的负载情况(系统性能)。

查看某一时间段的cpu使用情况,请直接跳到第七节。

一、sar概念

sysstat是Linux 系统中的常用工具包,而sar 是 Linux中sysstat工具包中的用于监控Linux系统性能的工具之一。

sysstat 工具包中包含两种类型的工具:即时查看工具(iostat、mpstat、sar);累计统计工具(sar)

因此sar命令,又叫做系统活动情况报告。不仅可以实时查看服务器的性能,还可以做累计统计。

二、sar可监控的范围

文件的读写情况

系统调用的使用情况

磁盘I/O使用情况

CPU的使用统计

内存使用状况

进程活动

IPC有关的活动

三、sar命令使用环境

sar命令使用格式:

sar+ 命令行选项(可选) + 间隔时间(可选) + 次数(可选)

常用来判断一个系统瓶颈问题

查询CPU可用 sar -u 和 sar -q 等来查看查询内存可用 sar -B、sar -r 和 sar -W 等来查看查询io可用 sar -b、sar -u 和 sar -d 等来查看

四、sar命令累计统计的实现过程

系统会通过调用 /usr/lib64/sa/ 中的三个工具(sa1 sa2 sadc)来实现,周期地记录当时的系统性能的信息的功能。

sa1 :收集并将每天的系统性能的信息写入一个二进制的文件中,它是sadc的前端程序

sa2 :收集每天的系统活跃的信息并写入总结性的文件中,其作为 sar的前端程序

sadc :收集系统的动态数据的数据并写入一个二进制的文件中,其作为 sar 工具的后端

五、sar的日志

sar是由有类似日志切割的功能的,它会依据/etc/cron.d/sysstat中的计划任务,将日志放入/var/log/sa/中

注:日志为二进制文件,不可使用more、less、vim工具查看,必须使用sar或sadf

可以根据需求修改该计划任务

如要查看某一时间段的服务器的性能的其中一个方法就是:使用sar命令,查看当天的日志文件

sar -f /var/log/sa/sa15

[root@    lib64]#sar-f/var/log/sa/sa15Linux3.10.0-327.el7.x86_64(ops-node7)07/15/2018_x86_64_(24CPU)12:00:01AMCPU%user%nice%system%iowait%steal%idle12:10:01AMall1.350.000.850.120.0097.6712:20:01AMall1.320.000.860.110.0097.7112:30:02AMall1.370.000.870.110.0097.6512:40:01AMall1.320.000.910.110.0097.6612:50:01AMall1.350.000.890.110.0097.6501:00:01AMall1.360.000.870.110.0097.6601:10:01AMall1.360.000.850.110.0097.6801:20:01AMall1.350.000.890.100.0097.6601:30:01AMall1.320.000.890.110.0097.6801:40:01AMall1.290.000.950.110.0097.6501:50:01AMall1.350.000.880.120.0097.6402:00:01AMall1.340.000.880.110.0097.6802:10:01AMall1.330.000.900.110.0097.6502:20:01AMall1.360.000.870.120.0097.6502:30:01AMall1.350.000.850.120.0097.6802:40:01AMall1.410.000.920.120.0097.5602:50:01AMall1.570.000.950.130.0097.3503:00:01AMall4.210.000.810.160.0094.8103:10:01AMall2.500.000.870.130.0096.5003:20:01AMall1.370.000.870.120.0097.6503:30:01AMall1.360.000.950.130.0097.5603:40:01AMall1.480.000.970.240.0097.3003:50:01AMall1.350.010.910.130.0097.6004:00:01AMall1.390.000.950.190.0097.4704:10:01AMall1.360.000.990.130.0097.52

注意:

sar查看性能或其日志时,使用的12/24小时制;日志的切割是昨天晚上12点到今天12点为一天;默认只保留一个月的日志

六、sar命令参数及输出项详解

【1】格式

用法:sar + 选项 + 时间间隔(可选) + 次数 (可选)

interval: 取样周期,单位是秒count:取样次数,默认值为1options:命令行选项

【2】常用选项

-A          所有报告的总和-B          输出内存页面的统计信息-b          输出I/O和传送速率的统计信息-C          输出进程统计信息及每秒创建的进程数-d          输出每一个块设备的活动信息-H          输出交换空间利用率信息-h          输出帮助信息-p          输出友好设备名字,以方便查看,常与-d和-n参数结合使用-q          输出进程队列长度和系统平均负载状态统计信息-R          输出内存页面的统计信息-r          输出内存和交换空间的统计信息-S          输出交换空间利用率信息-t          读取 /var/log/sa/下的某日志的数据时显示其中记录的原始时间-u          输出整体CPU使用情况的统计信息-V          输出版本信息-v          输出内核表状况统计信息(inode、文件和其他内核表的统计信息)-W          输出系统交换的统计信息-w          输出任务创建与系统转换统计信息-y          输出终端设备的活动信息-----------I          输出指定中断的统计信息,后方可加参数{...|SUM|ALL|XALL}  ...          指定中断号SUM          指定输出每秒接收到的中断总数ALL          指定输出前16个中断XALL        指定输出全部的中断信息-----------P          输出指定的部分的CPU的统计信息,后方可加参数{cpu|ALL}cpu          指定cpuALL          输出单个和整体cpu的统计数据-----------n          输出网络设备(网卡)状态统计信息,后方可加参数{DEV|EDEV|NFS|NFSD|SOCK|ALL}    DEV          输出网络设备的统计信息EDEV        输出网络设备的错误统计信息NFS          输出NFS客户端的活动统计信息NFSD        输出NFS服务器的活动统计信息SOCK        输出网络套接字的使用统计信息ALL          输出所有类型的网络活动统计信息-----------f          从文件中读取数据信息。一般读取sar日志,也可读取-o选项生成的文件,后方要加文件名-o          将sar的输出信息保存到文件中,后方要加文件名-i          指定间隔时长,单位为秒-s          指定输出统计数据的起始时间(格式为hh:mm:ss;例如01:00:00)  -e          指定输出统计数据的截至时间,通常与-S选项连用。无数值时默认为18:00:00(格式为hh:mm:ss;例如09:00:00)

【3】输出项

<1>cpu的输出

sar -u

%usr              CPU在用户模式下,执行进程的时间百分比 %nice              CPU在用户模式下,用于nice操作,所占用CPU总时间的百分比 %system            CPU处在系统模式(内核态)下,执行进程的时间百分比 %iowait            CPU用于等待I/O操作完成(等待输入输出完成),占用CPU总时间的百分比 %steal            管理程序为另一个虚拟进程提供服务而等待虚拟CPU的百分比%idle              CPU空闲时间百分比

注意:

如果%iowait的值过高,表示硬盘存在I/O瓶颈 如果%idle值高,表示CPU较空闲如果%idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量 如果%idle 的值持续低于10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU

<2>I/O和传送速率输出

sar -b

tps                每秒向磁盘设备请求数据的次数,包括读、写请求,其为rtps与wtps的和。每一次IO下发后会先将多个请求合并为一个I/O磁盘请求,这里tps指请求合并后的请求计数rtps              每秒向磁盘设备的读请求次数 wtps              每秒向磁盘设备的写请求次数 bread/s            每秒钟从物理设备读入的数据量,单位为 块/s bwrtn/s            每秒钟向物理设备写入的数据量,单位为 块/s

<3>设备使用情况输出

sar -d

DEV                磁盘设备,加上用参数-p可以打印出sda等磁盘设备名称;如不加参数-p,设备则显示为dev253-0等tps                每秒向磁盘设备请求数据的次数,包括读、写请求,其为rtps与wtps的和。每一次IO下发后会先将多个请求合并为一个I/O磁盘请求,这里tps指请求合并后的请求计数rd_sec/s          每秒读扇区的次数wr_sec/s          每秒写扇区的次数avgrq-sz          平均每次设备I/O操作的数据大小(扇区)avgqu-sz          磁盘请求队列的平均长度await              从请求磁盘到系统处理完,每次请求的平均消耗时间,包括请求队列等待时间(单位是毫秒)svctm              系统处理每次请求的平均时间,不包括在请求队列中消耗的时间%util              I/O请求占CPU的百分比

<4>网络设备统计信息输出

sar -n EDEV

IFACE              网络设备名rxpck/s            每秒接收的包数量txpck/s            每秒传输的包数量rxbyt/s            每秒接收的字节数(单位为byte)txbyt/s            每秒传输的字节数(单位为byte)rxkB/s            每秒收的数据量(单位为kB)txkB/s            每秒发的数据量(单位为kB)rxcmp/s            每秒接收压缩包的数量txcmp/s            每秒传输压缩包的数量rxmcst/s          每秒接收的多播(multicast)包的总数排查网络设备故障

<5>网络设备故障信息输出

EDEV |egrep ‘eth0|IFACE’ (本次指定了网卡etho0,可填入其他网卡)

IFACE网络设备名rxerr/s每秒接收的坏包数量txerr/s传输包时每秒发生错误的数量coll/s传输包时每秒发生冲突的数量rxdrop/s接收包时,每秒丢弃的包的数量(缺乏缓存导致)txdrop/s传输包时,每秒丢弃的包的数量(缺乏缓存导致)txcarr/s传输包时,每秒发生的传输错误的数量rxfram/s接收包时,每秒发生帧校验错误的数量rxfifo/s接收包时,每秒钟缓冲区溢出错误的数量txfifo/s传输包时,每秒钟缓冲区溢出错误的数量

<6>内存分页状态输出

sar -B

pgpgin/s每秒从磁盘空间或交换空间置换到内存的字节数(单位为KB)pgpgout/s每秒从内存置换到磁盘空间或交换空间的字节数(单位为KB)fault/s每秒钟系统产生的缺页数(主缺页加次缺页)majflt/s每秒钟产生的主缺页数pgfree/s每秒被放入空闲队列中的页个数pgscank/s每秒被kswapd扫描的页个数pgscand/s每秒直接被扫描的页个数pgsteal/s每秒钟从cache中被清除来满足内存需要的页个数%vmeff每秒清除的页占总扫描页的百分比

<7>进程队列长度和平均负载状态输出

sar -q

runq-sz          运行队列的长度,等待运行的进程数量

plist-sz        进程列表中进程和线程的数量

ldavg-1          最后1分钟的系统平均负载

ldavg-5          过去5分钟的系统平均负载

ldavg-15        过去15分钟的系统平均负载

<8>内存和交换空间状态输出

sar -r

kbmemfree空闲的内存数量(单位为KB)kbmemused已使用的内存数量,不包含内核使用的内存(单位为KB)%memused已使用内存的百分数kbbuffers内核缓冲区buffer,使用的内存数量(单位为KB)kbcached内核高速缓存cache数据使用的内存数量(单位为KB)kbcommit保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)%commitkbcommit与所有内存总量的百分比

<9>系统交换活动信息输出

sar -W

pswpin/s          每秒系统换入的交换页面数量

pswpout/s          每秒系统换出的交换页面数量

七、sar使用实例-查看某一时间段的情况

<1>查看凌晨1点到3点的cpu

sar -s 01:00:00 -e 03:00:00

<2>查看凌晨1点到3点的系统的平均负载

若要看某时间段其他性能,加上对应选项

sar -s 01:00:00 -e 03:00:00 -q

<3>查看本月3号的cpu

注意:

该操作需要去查看sar的日志(第五节已经介绍一次)

默认只保存一个月的

sar查看性能或其日志时,注意自己的使用的是12还是24小时制

日志的切割是昨天晚上12点到今天12点为一天

cd/var/log/sa/sar -f sa03


华为路由器AR2220,数据调测问题,哪位能给个命令行实例啊?谢谢!_百度...
system acl 3000 rule 5 permit ip source 192.168.1.0 0.0.0.255 quit int g0\/0\/0 (外网接口)ip add 222.25.26.13 255.255.255.240 nat outbound 3000 undo shut quit ip pool POOL192.168.1.0 network 192.168.1.0 mask 255.255.255.0 dsn-list x.x.x.x(电信的DNS)gatewa...

cad路径阵列项目数改不了
cad路径阵列项目数改不了原因如下。1、屏幕比例太小,设置的行列距太大,阵列图形在屏幕之外了输入z,回车,输入e,回车。2、直接输入AR阵列命令,在阵列命令对话框里选择环形阵列,鼠标点击选择对象的按钮。3、鼠标直接选择竖线,此时竖线变成虚线,按空格键或回车键确认。

华为静态路由配置
全局模式下静态路由配置如下:ip route-static 0.0.0.0 0.0.0.0 192.168.112.1。建立一个新的valn 把端口0\/0\/10加入到该VLAN然后设置网关 下面以S5700为例:sys。vlan 10。interface vlanif 10。ip add 10.10.10.x 255.255.255.0。quit。ip route-static 0.0.0.0 0.0...

求linux中ar命令的使用实例,要各个参数使用的实例,
下面给了你一片文章,很实用,不知道你是否处于这个阶段,如果是简单的ar命令的使用,在网上还是很好找的。《linux ar 添加库到另一个库中》http:\/\/hi.baidu.com\/20065562\/blog\/item\/1f91882553bf73084c088db7.html

求dota中所有指令
只能使用一次,一般消耗150金钱,但在-ar和-tr中消耗400。如果是随机英雄模式,新英雄也是随机的。在禁止重选模式下,不能使用这个命令。 显示当前游戏模式信息: -gameinfo 显示当前使用的游戏模式及其详细信息 交换英雄命令: -swap\/-swaphero 显示一个英雄列表,根据提示你可以知道你想交换的英雄的序号。 -swap 1\/2...

AutoCad 2013 阵列命令之后,对象的颜色如何改变?炸开命令无用。按颜色...
方法和详细的操作步骤如下:1、第一步,找到CAD软件并在其上绘制圆和垂直线,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,直接输入“AR”命令,在命令对话框中选择“环形阵列”选项,然后单击按钮以选择对象,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,鼠标直接选择...

华为交换机基本配置命令
disp int e1\/0\/24 查看端口24是否为TRUNK undo port trunk permit vlan all 删除该句 四、路由的配置命令 system 进入系统模式 sysname 命名 int e1\/0 进入端口 ip address 192.168.3.100 255.255.255.0 设置IP undo shutdown 打开端口 disp ip int e1\/0 查看IP接口情况 disp ip int brief 查看IP接口情况...

请问有谁能回答我下CAD所有快捷键的功能谢谢
创建按指定方式排列的多重对象拷贝 AR 执行外部数据库命令的管理功能 AAD 输出选择对象的链接信息 AEX 管理对象和外部数据库之间的链接 ALI 显示并编辑表数据并创建链接和选择集 ARO 从链接到文字选择集和图形选择集的行中创建选择集 ASE 执行结构查询语言 (SQL) 语句 ASQ 创建属性定义 -AT 改变不依赖...

指令周期详细资料大全
指令周期是取出一条指令并执行这条指令的时间。一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。指令周期类型有非访内指令的指令周期、取数指令的指令周期、存数指令的指令周期、空操作指令和转移指令的指令周期。基本介绍 中文名 :指令周期 外文名 :Instruction Cycle ...

eviws中AR(1)如何进行参数估计
设定一个自回归模型。创建工作文件,在file菜单中,依次点击new,workfile。这时弹出WorkfileCreate对话框,选择数据类型并填入起止日期。点击ok,工作文件建立完毕。创建和编辑数据,在命令窗口直接输入dataYX,然后回车。弹出Group窗口,将数据填入其中。在命令行输入ls,Y,C,X,然后回车。弹出Equation窗口...

宿豫县15294055265: 如何查看操作系统的一些数据信?如何查看操作系统的一些数据信息
王维胃友: 以Linux操作系统为例,我们常常会使用top命令、netstat命令及sar命令来查看操作系统的一些数据信息

宿豫县15294055265: Linux sar命令有什么用 -
王维胃友: sar命令是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备.sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态.它的特点是可以连续对系统取样,获得大量的取样数据.取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小.来自: http://man.linuxde.net/sar

宿豫县15294055265: Linux sar命令有什么用 -
王维胃友: sar命令的用法很多,有时判断一个问题,需要几个sar命令结合起来使用,比如,怀疑 CPU存在瓶颈,可用sar -u 和sar -q来看,怀疑I/O存在瓶颈,可用sar -b、sar -u和 sar-d来看

宿豫县15294055265: 如何从sar历史文件中查看tcp重传 -
王维胃友: 安装sysstat工具包后会自动每10分钟采集一次 脚本在/etc/cron.d/sysstat 默认只保留7天的文件 要保留更长时间要修改配置文件 有人觉得是修改/etc/sysconfig/sysstat这个文件,其实不是的 应该是/usr/lib/sa/sa2(64位/usr/lib64/sa/sa2),来看看里面...

宿豫县15294055265: 求助系统监控glance,sar命令常用使用方法 -
王维胃友: HP-UX上glance, top和ps察看进程内存数据之间的关系及计算 常常有人会问,在HP-UX上面,采用glance,top,ps等工具察看进程的内存情况,各个数据之间的关系比较混乱,常常不能明白各个数值之间的关系,现在对此作一个简要的说明.在每...

宿豫县15294055265: 简述SAR指令与SHR指令的功能 -
王维胃友: SAR BL,CL BL应该等于 0001 1011

宿豫县15294055265: 如何查看用户命令执行的历史 -
王维胃友: 一般只可以在未关闭cmd窗口时可以看命令历史记录,一旦关闭,则无法查看.在未关闭的情况下看命令历史记录的方法一般是摁“↑”键(即方向键上).演示:1、win键+R输入cmd进入命令提示符窗口:2、如:第一次输入“cd..”进到上一层目录.3、输入“cdbadkano”进到badkano目录下.4、此时摁“↑”键,查看离目前最近的历史.此时则显示上一步输入的“cdbadkano”.5、再摁一次“↑”键,则显示第一输入的“cd..”.

宿豫县15294055265: linux sar命令是内部命令吗 -
王维胃友: [root@localhost ~]# which sar/usr/bin/sar 使用which能查询出来的命令都不是内部命令

宿豫县15294055265: 检测认证行业里的SAR指令具体指那些? -
王维胃友: SAR的英文全称为Specific Absorption Rate,中文一般称为电磁波吸收比值或比吸收率. 是手机或 无线产品之电磁波能量吸收比值,其定义为:在外电磁场的作用下,人体内将产生感应电磁场.由于人体各种器官均为有耗介质,因此体内电磁场将会产生电流,导致吸收和耗散电磁能量.生物剂量学中常用SAR来表征这一物理过程.

宿豫县15294055265: Linux下压力测试的时候我用sysstat工具sar命令搜集硬件信息,windows下该怎么做呢,请高手指点,感激 -
王维胃友: windows有专用的工具可以进行性能查看,操作如下:【控制面板】-【管理工具】-【性能监视】

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网