位置: 编程技术 - 正文

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)

  • 收到以前年度退所得税分录
  • 工矿区城市维护建设税税率
  • 体检费要缴纳个人所得吗?
  • 什么时候过路费是半价
  • 个体户申报重复申报怎么办
  • 某项目全部投资资金的40%由银行贷款
  • 门票可以直接入账吗
  • 预付货款后收到货怎么做账
  • 代收污水处理费免税
  • 向个人账户汇款选项
  • 会计差错更正流程
  • 小规模纳税人处置固定资产的税率
  • 或有负债怎么入账
  • 企业员工奖励款怎么做账
  • 机构信用代码证是三证合一里的吗
  • 土地使用税怎么征收标准
  • 残障人士能享受的税收优惠
  • 增值税附加税怎么计提
  • 给员工发放购物卡交个税吗
  • 关联公司代付款帐怎么做
  • 公司买别人汇票有风险吗
  • 客户用商品抵应收账怎么做
  • 销售商品发生的现金折扣
  • 营业外收入增加说明什么问题
  • shine.exe - shine是什么进程 有什么用
  • 威尼斯海滩滑板场
  • 损益类科目怎么结转
  • 海鸥歌曲
  • 库存现金盘盈影响营业利润吗
  • 归一化的几种方法
  • php判断https
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • 消费税减免规定有哪些
  • 毕业设计烦死了
  • idea实用技巧
  • 固定资产没有价值怎么入账
  • 调整以前年度销售收入
  • 织梦论坛
  • 拯救你的方法
  • 个人所得税的征收模式为()A分类征收B
  • 金融企业往来支出属于什么科目
  • 什么是存货周转期间
  • 坏账损失的定义
  • 销售软件产品
  • 咨询费发票能抵扣吗
  • 科技项目扶持资金
  • 录入期初余额的操作方法
  • 工资中的扣款怎么做账
  • 出资注意事项有哪些内容
  • 银行代扣水电费发票到哪里打
  • 未认证的发票不入账有什么影响
  • 单位买另一单位的保险
  • 预付账款要设明细科目吗
  • 服务业成本的会计核算
  • 小规模免增值税吗
  • 使用筷子就餐会不会传染乙肝病毒
  • jucheck.exe
  • winxp系统连接网络
  • 如何创建一个wifi
  • ssh进入
  • win7系统按Ctrl+Shift不能切换输入法的图文教程
  • win10系统经典桌面
  • linux有两个ip
  • dos批处理实例
  • [置顶]bilinovel
  • JavaScript中的方法名不区分大小写
  • android手机传感器应用程序
  • jquery插件使用教程
  • javascript用什么运行
  • 一款简单的网络版多媒体课件制作软件是什么
  • css弹性布局是什么
  • javascript面向对象编程指南
  • 四川国税局发票查询
  • 江西省发票查询系统
  • 请问一般纳税人的业务协调税率是多少
  • 江苏税务个人所得税app怎么下载不了?
  • 浙江国地税联合电子税务局
  • 财税招商专员是做什么的
  • 应纳税所得额怎么求公式
  • 合规管理的基本要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设