位置: 编程技术 - 正文

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)

  • 出口退税 系统
  • 新办企业申请一般纳税人的资料
  • 什么是代扣代缴申报
  • 车辆使用费属于什么税收分类
  • 银行短期存款利息怎么算
  • 设备转产需要停止折旧吗
  • 以公司名义买50万的车可以省多少钱
  • 抄税报税清卡怎么操作流程
  • 小规模纳税人季报还是月报?
  • 应收利息对应什么科目
  • 原材料的合理损耗
  • 现金支出的一般程序
  • 作为一个财务 月末要做什么
  • 开票系统年费怎么缴纳
  • 债务重组是什么意思?
  • 已确认并转销的应收账款会计分录
  • 知识产权服务项目
  • 股东用技术股出售股票
  • 每股收益的无差别点小于息税前利润选择什么筹资方式
  • 应交税费的借方表示什么
  • 公司股权转让协议标准范本
  • 建筑中小企业
  • window10环境变量
  • 即征即退和先征后退适用范围
  • 王者荣耀露娜的故事
  • 支付到期的承兑汇票是大额往来吗
  • 小企业的场地租金怎么算
  • 机票电子普票不可以报销么
  • 修改apache的http服务端口为8080
  • 建筑业总产值和营业收入相等吗?
  • 固定资产改造时的账面价值
  • 取得普通发票与专票区别
  • 工伤单位支付
  • 企业购进商品取得的现金折扣
  • PHP:JewishToJD()的用法_日历函数
  • php处理数组的函数
  • 应付票据抵付应付账款会计分录
  • php上传图片并显示
  • 前端按钮跳转界面
  • 命令行修改mac地址
  • laravel event
  • php sha1加密 解密
  • 重复上次命令
  • 残保金的计费依据
  • 个税申报不成功,累计减除费用60000审核不通过
  • 销售免税农产品如何开票
  • 收购企业怎么做账
  • 不动产进项税额抵扣从什么时候开始
  • 工商年检截止日期
  • sql server搜索语句
  • 进出车间管理规定适用
  • 代扣代缴增值税如何申报抵扣
  • 车船税款
  • 增值税专用发票查询系统官方网站
  • 纳税检查企业多缴企业所得税如何处理
  • 固定资产相同的物品可以合并嘛
  • 利润表期初余额怎么填
  • 专项应付款如何冲减
  • 企业购买土地时土地款缴纳的耕地占用税入账
  • 公司财务人员的作用
  • 什么是来料加工和进料加工
  • 私营企业会计退休年龄50还是55
  • 怎么用sql脚本创建数据库
  • mysql自动停止的解决办法
  • win7旗舰版系统激活码
  • 三星笔记本预装win8改win7好吗
  • ubuntu启动conda
  • win7怎么隐藏软件
  • linux支持哪些类型的设备
  • [置顶]bilinovel
  • jquery 选择
  • Android性能优化工具
  • js easyui
  • javascript可以做动态网页吗
  • 安卓权限管理app
  • 招聘退役士兵减刑政策
  • 差额征税可以全部抵成本么?
  • 密云到顺义区医院公交路线
  • 跨省开税票
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设