Linux下安装使用sar工具来获取系统运行状态

2016-03-31 15:15 12 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐Linux下安装使用sar工具来获取系统运行状态,赶紧看过来吧!

【 tulaoshi.com - 服务器 】

Linux下安装使用sar工具来获取系统运行状态

   sar 找出系统瓶颈的利器

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  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!

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

  代码如下:

  

pvi /etc/default/sysstat

 

pENABLED="true"

 

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

  代码如下:

  /etc/init.d/sysstat start

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  下面对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设备活动状况

来源:http://www.tulaoshi.com/n/20160331/2050279.html

延伸阅读
Oracle公司宣称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB—4GB之间。 如果是为了在一台仅有256M内存的普通PC机上试用Oracle9i,在分配了1GB左右的交换空间的情况下,也可以正常运行Oracle数据库。 要检查内存空间,登录进入Linux,在...
标签: 服务器
linux系统监控工具   对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易。基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作。这些命令行工具...
标签: 服务器
Linux系统下wget命令的使用教程   一、Linux wget简介 wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。Linux wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成...
标签: 服务器
Linux系统下findmnt命令使用全解   Findmnt 命令用于查找挂载的文件系统。它用来列出安装设备,当需要时也可以挂载或卸载设备,它是 util-linux 软件包的一部分。 安装findmnt findmnt 命令来自 util-linux 软件包,默认安装在大多数发行版中,如 Ubuntu,Fedora,Debian 复制代码 代码如下: $ aptitude sea...
    JFS是IBM公司为linux系统开发的一个日志文件系统。从IBM的实力及它对Linux的态度来看,JFS应该是未来日志文件系统中最具实力的一个文件系统。 JFS提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。JFS 能够在几秒或几 分钟内就把文件系统恢复到一致状态。JFS能够保证数据在任何意外宕...

经验教程

618

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部