欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


解决Win8更新补丁后无法进入桌面的方法
1GB内存电脑能否安装win8.1系统?
Win8系统设置时间自动同步方法教程
解决win8出现win32k.sys蓝屏的操作步骤
Word 2013怎么激活?
Win8.1无法激活怎么办?
Win8设置静态IP地址失败的原因及解决方法
win8怎么进入到cmd模式?
Windows 8如何禁止自动加载软件
Win8电脑开机黑屏的原因与解决方法
Linux下安装使用sar工具来获取系统运行状态
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   sar 找出系统瓶颈的利器

  sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的 特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析 工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的 活动等,使用也是较为复杂。

  sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法;

  1.追溯过去的统计数据(默认)

  2.周期性的查看当前数据

  安装

  如果还没安装,安装起来的话还是非常方便的。

  代码如下:

  [root@localhost ~]# yum install sysstat

  Loaded plugins: fastestmirror

  Loading mirror speeds from cached hostfile

  * base: mirrors.grandcloud.cn

  * extras: mirrors.grandcloud.cn

  * updates: mirrors.grandcloud.cn

  addons | 1.9 kB 00:00

  base | 1.1 kB 00:00

  extras | 2.1 kB 00:00

  updates | 1.9 kB 00:00

  updates/primary_db | 255 kB 00:01

  Setting up Install Process

  Resolving Dependencies

  --> Running transaction check

  ---> Package sysstat.i386 0:7.0.2-11.el5 set to be updated

  --> Finished Dependency Resolution

  Dependencies Resolved

  ================================================================================

  Package Arch Version Repository Size

  ================================================================================

  Installing:

  sysstat i386 7.0.2-11.el5 base 182 k

  Transaction Summary

  ================================================================================

  Install 1 Package(s)

  Upgrade 0 Package(s)

  Total download size: 182 k

  Is this ok [y/N]: y

  Downloading Packages:

  sysstat-7.0.2-11.el5.i386.rpm | 182 kB 00:01

  Running rpm_check_debug

  Running Transaction Test

  Finished Transaction Test

  Transaction Test Succeeded

  Running Transaction

  Installing : sysstat 1/1

  Installed:

  sysstat.i386 0:7.0.2-11.el5

  Complete!

  安装完毕,将性能收集工具的开关打开:

  代码如下:

  

< p>vi /etc/default/sysstat

 

< p>ENABLED="true"

 

  启动这个工具来收集系统性能数据:

  代码如下:

  /etc/init.d/sysstat start

  注:Sar是后台进程sadc的前端显示工具,安装名为“sysstat”的包后,sadc就会自动从内核收集报告并保存。

  下面对sar的一般用法进行总结,以备忘之。

  要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来

  怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

  怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看

  怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

  追溯过去的统计数据

  默认情况下,sar从最近的0点0分开始显示数据;如果想继续查看一天前的报告;可以查看保存在/var/log/sysstat/下的sa日志;

  使用sar工具查看:

  复制代码

  代码如下:

  sar -f /var/log/sysstat/sa28 | head

  sar -r -f /var/log/sysstat/sa28

20151227120003325.png (640×140)

  查看CPU使用率

  代码如下:

  sar -u 1 5

  默认情况下显示的cpu使用率等信息就是sar -u;

20151227120024046.png (640×118)

  可以看到这台机器使用了虚拟化技术,有相应的时间消耗;

  各列的指标分别是:

  %user

  用户模式下消耗的CPU时间的比例;

  %nice

  通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例

  %system

  系统模式下消耗的CPU时间的比例;

  %iowait

  CPU等待磁盘I/O导致空闲状态消耗的时间比例;

  %steal

  利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;

  %idle

  CPU空闲时间比例;

  查看平均负载

  代码如下:

  sar -q

  指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的情况;

20151227120044386.png (640×117)

  runq-sz:运行队列的长度(等待运行的进程数)

  plist-sz:进程列表中进程(processes)和线程(threads)的数量

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

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

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

  查看内存使用状况

  代码如下:

  sar -r

  指定-r之后,可查看屋里内存使用状况;

20151227120100933.png (640×149)

  kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.

  kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.

  %memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.

  kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.

  kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).

  %commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

  查看页面交换发生状况

  代码如下:

  sar -W

  页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用这个命令来确认是否发生了大量的交换;

20151227120116426.png (640×135)

  pswpin/s:每秒系统换入的交换页面(swap page)数量

  pswpout/s:每秒系统换出的交换页面(swap page)数量

  sar参数说明

  选项 功能

  -A 汇总所有的报告

  -a 报告文件读写使用情况

  -B 报告附加的缓存的使用情况

  -b 报告缓存的使用情况

  -c 报告系统调用的使用情况

  -d 报告磁盘的使用情况

  -g 报告串口的使用情况

  -h 报告关于buffer使用的统计数据

  -m 报告IPC消息队列和信号量的使用情况

  -n 报告命名cache的使用情况

  -p 报告调页活动的使用情况

  -q 报告运行队列和交换队列的平均长度

  -R 报告进程的活动情况

  -r 报告没有使用的内存页面和硬盘块

  -u 报告CPU的利用率

  -v 报告进程、i节点、文件和锁表状态

  -w 报告系统交换活动状况

  -y 报告TTY设备活动状况

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站