位置: 编程技术 - 正文

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)

  • 加油站购进成品油怎么做账
  • 关税及贸易总协定成立时间
  • 办理税务登记需要法人身份证原件吗
  • 设备转产需要停止折旧吗
  • 备案办税人员信息填本人的有风险吗
  • 出口货物进项税怎样处理
  • 财政拨款收入和财政补助收入的区别
  • 未达起征点的增值税怎么账务处理
  • 贷款利息未取得发票所得税税前扣除哪年开始
  • 小规模建筑公司预缴增值税
  • 研究费加计扣除多少
  • 国际贷款平台
  • 小规模纳税人简易计税方法
  • 个人如何开具增值税普票
  • 建材公司将自产产品卖出
  • 收到投资款怎么做凭证
  • 印花税无法申报怎么回事
  • 机票的进项
  • 企业所得税纳税标准
  • 农作物种植销售
  • 企业预交的宽带费能退吗
  • 暂估成本能挂账多久
  • pow是什么意思中文翻译
  • 销售货物是什么意思
  • 企业信用贷款账户是什么
  • 冲销去年多计提所得税怎么做
  • 最大交易笔数什么意思
  • 技术转让费会计处理
  • 赞助支出计入应纳税所得额吗
  • Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例
  • tp6 分页
  • uniapp前端面试题
  • 年终奖分次发跟一起发有什么区别
  • 哈士奇宠物狗
  • 【深度学习】pix2pix GAN理论及代码实现与理解
  • ninja命令使用
  • php rtrim
  • gunzip命令压缩
  • 购入固定资产计入应付账款还是其他应付款
  • mongodb用法
  • sql 临时表格
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 印花税计税金额是主营业务收入吗
  • 印花税按金额还是价税合计交
  • 印花税每个月都有吗
  • sql存储过程详解图
  • SQL SERVER中关于exists 和 in的简单分析
  • 小规模纳税人做工资没交社保
  • 工程施工与工程结算账务处理
  • 企业的经营业务
  • 无票收入要交企业所得税吗
  • 减免税需要纳税申报吗
  • 领用包装物用于包装产品的会计分录
  • 冲销管理费用如何做分录
  • 个税起征点调整最新消息
  • 月度资金预算怎么填
  • 盈利能力分析对企业发展的意义
  • 单位组织活动主持词
  • 工会经费的减除项是什么
  • 数据库备份sqlserver
  • windows写字板功能
  • 双启动子存在的意义
  • ubuntu 14.04.6
  • mac如何备份到icloud
  • 老电脑安装win7还是win8
  • linux系统硬盘分区类型
  • win8如何进入高级启动项模式
  • win7注册表修改锁屏时间
  • 在linux中使用apache发布web服务时默认web站点
  • mfc界面布局
  • jquery validation plugin
  • javascript类的继承
  • eclipse窗口显示设置
  • jqgrid分页pager
  • 青海国税发票查询系统
  • 国考什么时候开始备考比较好
  • 哈尔滨国税局待遇怎么样
  • 简易计税方法开的是普票还是专票
  • 四川税务网上报税
  • 上海税务培训中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设