位置: 编程技术 - 正文

Linux中以sar命令监控系统的使用教程(sar 命令)

编辑:rootadmin

推荐整理分享Linux中以sar命令监控系统的使用教程(sar 命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux sar -n命令详解,linux sa,linux sac,sar 命令,linux sa,sar 命令,linux中sar命令使用,linux sar文件路径,内容如对您有帮助,希望把文章链接给更多的朋友!

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x系统为例,介绍sar命令。1、sar命令常用格式sar [options] [-A] [-o file] t [n]其中:t为采样间隔,n为采样次数,默认值是1;-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。options 为命令行选项,sar命令常用选项如下:

-A:所有报告的总和-P:设定CPU-u:输出CPU使用情况的统计信息-v:输出inode、文件和其他内核表的统计信息-d:输出每一个块设备的活动信息-n:汇报网络情况-q:汇报队列长度和负载信息-r:输出内存和交换空间的统计信息-b:显示I/O和传送速率的统计信息-a:文件读写情况-c:输出进程统计信息,每秒创建的进程数-R:输出内存页面的统计信息-y:终端设备活动情况-w:输出系统交换活动信息2. CPU资源监控例如,每秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件sys_info中,需键入如下命令:复制代码代码如下:sar -u -o sys_info 3屏幕显示如下::: CPU %user %nice %system %iowait %steal %idle:: all 0. 0. 0. 0. 0. .:: all 0. 0. 0. 0. 0. .:: all 0. 0. 0. 0. 0. .Average: all 0. 0. 0. 0. 0. .输出项说明:CPU:all 表示统计信息为所有 CPU 的平均值。%user:显示在用户级别(application)运行使用 CPU 总时间的百分比。%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。注意说明:(1). 若 %iowait 的值过高,表示硬盘存在I/O瓶颈(2). 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量(3). 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。由于sys_info是二进制文件中的内容, 当你用cat看sys_info时发现全都是乱码,呵呵,别着急,sar为你准备了-f filename选项,你只要用-f设定要读取的信息存储文件,就可以清晰地读出信息了。

比如复制代码代码如下:sar -f sys_info。

如果我的CPU是多核处理器,那么sar能知道某一个核的运行信息么? 完全没问题的。有一个选项-P,就是用来为多核处理器而设计的。 当在使用sar命令而没有设定-P选项时,sar会根据所有核给出一个宏观汇报,也就是平均的值。 如果使用了-P选项来指定某一个核,那么就会针对这个单独的核给出具体性能信息。 当使用-P ALL时,sar就会根据每一个核都给出其具体性能信息,然后再给出一个总的性能信息。

比如,我这里有一个至强处理器的CPU,是双核CPU,看看-P的使用方法吧:复制代码代码如下:sar -P ALL 1 1Linux 2.6.9 //

:: PM CPU %user %nice %system %iowait %idle:: PM all 2. 0. 2. 0. .:: PM 0 0. 0. 1. 0. .:: PM 1 9. 0. 7. 0. .sar会根据处理器的每一个核给出性能信息。当我们想查看第6个核的信息时,其输出如下:

Linux中以sar命令监控系统的使用教程(sar 命令)

复制代码代码如下:sar -P 0 1 1 3. inode、文件和其他内核表监控例如,每秒采样一次,连续采样3次,观察核心表的状态,需键入如下命令:复制代码代码如下:sar -v 3屏幕显示如下::: dentunusd file-nr inode-nr pty-nr:: :: :: 4Average: 4输出项说明:dentunusd:目录高速缓存中未被使用的条目数量file-nr:文件句柄(file handle)的使用数量inode-nr:索引节点句柄(inode handle)的使用数量pty-nr:使用的pty数量4. 内存和交换空间监控例如,每秒采样一次,连续采样3次,监控内存分页:复制代码代码如下:sar -r 3屏幕显示如下::: PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit:: PM . 8.:: PM . 8.:: PM . 8.Average: . 8.

输出项说明:kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.5. 内存分页监控例如,每秒采样一次,连续采样3次,监控内存分页:复制代码代码如下:sar -B 3屏幕显示如下:

输出项说明:pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB)fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)majflt/s:每秒钟产生的主缺页数.pgfree/s:每秒被放入空闲队列中的页个数pgscank/s:每秒被kswapd扫描的页个数pgscand/s:每秒直接被扫描的页个数pgsteal/s:每秒钟从cache中被清除来满足内存需要的页个数%vmeff:每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比6. I/O和传送速率监控例如,每秒采样一次,连续采样3次,报告缓冲区的使用情况,需键入如下命令:复制代码代码如下:sar -b 3屏幕显示如下::: tps rtps wtps bread/s bwrtn/s:: 0. 0. 0. 0. 0.:: 1. 0. 1. 0. .:: 0. 0. 0. 0. 0.Average: 0. 0. 0. 0. 7.输出项说明:tps:每秒钟物理设备的 I/O 传输总量rtps:每秒钟从物理设备读入的数据总量wtps:每秒钟向物理设备写入的数据总量bread/s:每秒钟从物理设备读入的数据量,单位为 块/sbwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s7. 进程队列长度和平均负载状态监控例如,每秒采样一次,连续采样3次,监控进程队列长度和平均负载状态:复制代码代码如下:sar -q 3屏幕显示如下::: runq-sz plist-sz ldavg-1 ldavg-5 ldavg-:: 0 0. 0. 0.:: 0 0. 0. 0.:: 0 0. 0. 0.Average: 0 0. 0. 0.输出项说明:runq-sz:运行队列的长度(等待运行的进程数)plist-sz:进程列表中进程(processes)和线程(threads)的数量ldavg-1:最后1分钟的系统平均负载(System load average)ldavg-5:过去5分钟的系统平均负载ldavg-:过去分钟的系统平均负载8. 系统交换活动信息监控例如,每秒采样一次,连续采样3次,监控系统交换活动信息:复制代码代码如下:sar - W 3屏幕显示如下::: pswpin/s pswpout/s:: 0. 0.:: 0. 0.:: 0. 0.Average: 0. 0.输出项说明:pswpin/s:每秒系统换入的交换页面(swap page)数量pswpout/s:每秒系统换出的交换页面(swap page)数量9. 设备使用情况监控例如,每秒采样一次,连续采样3次,报告设备使用情况,需键入如下命令:复制代码代码如下:# sar -d 3 –p屏幕显示如下::: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util:: scd0 0. 0. 0. 0. 0. 0. 0. 0.:: sda 0. 0. 0. 0. 0. 0. 0. 0.:: vg_livedvd-lv_root 0. 0. 0. 0. 0. 0. 0. 0.:: vg_livedvd-lv_swap 0. 0. 0. 0. 0. 0. 0. 0.其中:参数-p可以打印出sda,hdc等磁盘设备名称,如果不用参数-p,设备节点则有可能是dev8-0,dev-0tps:每秒从物理磁盘I/O的次数.多个逻辑请求会被合并为一个I/O磁盘请求,一次传输的大小是不确定的.rd_sec/s:每秒读扇区的次数.wr_sec/s:每秒写扇区的次数.avgrq-sz:平均每次设备I/O操作的数据大小(扇区).avgqu-sz:磁盘请求队列的平均长度.await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=毫秒).svctm:系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.%util:I/O请求占CPU的百分比,比率越大,说明越饱和.(1). avgqu-sz 的值较低时,设备的利用率较高。(2). 当%util的值接近 % 时,表示设备带宽已经占满。、要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

、利用sar来做个后台监控程序,可以实时汇报机器性能情况。sar能放后台运行么借助linux的后台符就可以了,别忘了把标准输出重定向哦,方法是这样的:

复制代码代码如下:sar -o monitor.res interval count >/dev/null 2>&1 &记得把interval和count都替换为你想要的间隔和次数。这样所有的性能信息就全都存入二进制格式的数据文件monitor.res里了。当读取时使用-f就可以了。

、sar分析网卡流量复制代码代码如下:sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }sar 提供六种不同的语法选项来显示网络信息。-n选项使用6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。如果你使用DEV关键字,那么sar将汇报和网络设备相关的信息,如lo,eth0或eth1等,例如复制代码代码如下:#sar -n DEV 2 Linux 2.6.-.el5PAE (localhost.localdomain) // :: AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s:: AM lo 0. 0. 0. 0. 0. 0. 0.:: AM eth1 . . . . 0. 0. 0.:: AM sit0 0. 0. 0. 0. 0. 0. 0. :: AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s:: AM lo 0. 0. 0. 0. 0. 0. 0.:: AM eth1 . . . . 0. 0. 0.:: AM sit0 0. 0. 0. 0. 0. 0. 0. IFACE:LAN接口,网络设备的名称rxpck/s:每秒钟接收的数据包txpck/s:每秒钟发送的数据包rxbyt/s:每秒钟接收的字节数txbyt/s:每秒钟发送的字节数rxcmp/s:每秒钟接收的压缩数据包txcmp/s:每秒钟发送的压缩数据包rxmcst/s:每秒钟接收的多播数据包使用EDEV关键字,那么会针对网络设备汇报其失败情况,例如:复制代码代码如下:#sar -n EDEV 2 Linux 2.6.-.el5PAE (localhost.localdomain) //:: AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s:: AM lo 0. 0. 0. 0. 0. 0. 0. 0. 0.:: AM eth1 0. 0. 0. 0. 0. 0. 0. 0. 0.:: AM sit0 0. 0. 0. 0. 0. 0. 0. 0. 0. IFACE:LAN接口网络设备的名称rxerr/s:每秒钟接收的坏数据包 txerr/s:每秒钟发送的坏数据包coll/s:每秒冲突数rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数txcarr/s:发送数据包时,每秒载波错误数rxfram/s:每秒接收数据包的帧对齐错误数rxfifo/s:接收的数据包每秒FIFO过速的错误数txfifo/s:发送的数据包每秒FIFO过速的错误数使用SOCK关键字,则会针对socket连接进行汇报: 复制代码代码如下:#sar -n SOCK 2 Linux 2.6.-.el5PAE (localhost.localdomain) // :: AM totsck tcpsck udpsck rawsck ip-frag:: AM 9 8 0 :: AM 9 7 0 :: AM 9 7 0 :: AM 9 7 0 0 totsck:使用的套接字总数量tcpsck:使用的TCP套接字数量udpsck:使用的UDP套接字数量rawsck:使用的raw套接字数量ip-frag:使用的IP段数量如果你使用FULL关键字,相当于上述DEV、EDEV和SOCK三者的综合

实例解析Linux下iptables的相关配置与命令使用技巧 启动和停止1、命令:复制代码代码如下:serviceiptablesstart/stop/restart或者直接去找/etc/init.d/下的2、配置文件:/etc/sysconfig/iptables没有的话,可以用iptables-sav

Linux Container(LXC容器)的基本命令使用简介 lxc能做什么:可以为容器绑定特定的cpu和memory,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和swap空间),提供device访问控制,

Linux系统中的passwd命令实用技巧小结 先来回顾一下passwd命令的基本用法:Linuxpasswd命令用来更改使用者的密码语法passwd[-k][-l][-u[-f]][-d][-S][username]必要参数:-d删除密码-f强制执行-k更新只能

标签: sar 命令

本文链接地址:https://www.jiuchutong.com/biancheng/353337.html 转载请保留说明!

上一篇:linux新手学习之Arch Linux入门经验分享(linux实用技巧)

下一篇:实例解析Linux下iptables的相关配置与命令使用技巧(linux i)

  • 企业所得税和增值税重复收税了吗
  • 驾驶员培训服务税率
  • 个体户核定征收2023新政税率
  • 发票超额如何收税
  • 物流托运不给发货怎么办
  • 集团内部资产无偿划转是否纳税增值税
  • 2021年金税盘
  • 成立小规模纳税人注册资金多少
  • 企业所得税汇算清缴退税怎么做账
  • 发票丢了企业所得怎么办
  • 公司购买的二手车如何计提折旧
  • 货币资金核算的调查报告
  • 平价转让股权个税申报表填写
  • 购买债券取得的利息收入计入什么科目
  • 支付本月租金计入什么科目
  • 收购烟叶委托加工烟丝组成计税价格
  • 股权继承印花税单方交
  • 年度汇算清缴怎么填写
  • 停车场需要对车辆负责吗
  • 开给学校的发票要税号吗
  • 印花税的基数及标准是多少?
  • 未取得合法票据费用怎么算
  • 内含报酬率的计算公式插值法
  • 分类所得申报要申报吗
  • 辞退福利怎么交税
  • 研发人员奖金的会计分录
  • 滴滴发票报销是什么意思
  • 未缴纳出资的股东未到期能否追加为被执行人
  • 存出资本保证金属于什么科目
  • windows10如何开启自动更新
  • macos的复制粘贴快捷键
  • 怎么进入登录
  • 企业收到政府补助需要开发票吗
  • uefiu盘安装系统步骤win10
  • 已认证未付款可以退款吗
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • 桔梗的功效与作用吃法
  • 企业生产经营过程中的在产品属于
  • 最早的笔记本是512m内存
  • 企业职工教育培训
  • 专票认证后可以不抵扣吗
  • uniapp跳转页面没反应
  • ajax调用php接口
  • 微信收款要求绑定银行卡怎么办
  • 44岁就没有月经了正常吗
  • 基础kl
  • 四轮电车电机价格
  • 一学就会的人是天才吗
  • 旅游公司差额征税税率是5%
  • 现金流量的折现值
  • 员工体检费计入福利费吗
  • 织梦标签工具
  • 专用发票超过360天未认证
  • 一般纳税人可以开3%的发票吗
  • 保险合同包含什么
  • 无形资产摊销账面价值
  • 企业自查发现以什么为主
  • 长期待摊费用的摊销期限应该是
  • 代发工资入哪个科目
  • 售后租回会计处理分录
  • 小企业应收账款减值
  • mysql查询两个表的数据
  • reg.exe是什么程序
  • 活动目录管理工具
  • 苹果mac没有声音怎么办
  • ultraiso刻录音乐到dvd
  • win10输入框在哪里
  • 让xp系统瘫痪
  • linux中qq怎么添加快捷键启动功能?
  • 方便存储 Win8系统的SkyDrive功能大体验
  • 右键回收站一直转圈
  • javascript中的3种继承实现方法
  • perl \w
  • 批量压缩命令
  • jquery easyui插件
  • jquery过滤选择器案例
  • android菜鸟教程
  • 如何查询税务是否签订三方
  • 云南省低保查询网上查询
  • 土地增值税按什么价格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设