Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1273942
  • 博文数量: 389
  • 博客积分: 2874
  • 博客等级: 少校
  • 技术积分: 3577
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 10:34
文章分类

全部博文(389)

文章存档

2020年(2)

2018年(39)

2017年(27)

2016年(3)

2015年(55)

2014年(92)

2013年(54)

2012年(53)

2011年(64)

分类: LINUX

2014-08-15 15:05:39

用sar -r 10采集的数据,比较关心里面的kbcommit。

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

%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
采集的数据如下sar_r.txt:

点击(此处)折叠或打开

  1. Linux 2.6.32-431.11.2.el6.x86_64 (localhost.localdomain) 08/13/14 _x86_64_ (48 CPU)

  2. 18:18:53 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
  3. 18:19:03 103353748 128081020 55.34 169292 1193792 146507036 44.28
  4. 18:19:13 103351804 128082964 55.34 169292 1193840 146505372 44.28
  5. 18:19:23 103346964 128087804 55.35 169292 1193888 146515596 44.29
  6. 18:19:33 103346684 128088084 55.35 169292 1193928 146515152 44.29
提取第一列和第7列

点击(此处)折叠或打开

  1. awk 'NR>3{printf"%s %s\n", $1, $7}' sar_r.txt >sar_kbcommit.txt
在每一列开头添加日期(防止时间重复):
点击(此处)折叠或打开
  1. awk '{if(NR<=2044) printf("2014-8-14 %s\n",$0); else printf("2014-8-15 %s\n",$0);}' sar_kbcommit.txt > sar_kbcommit.txt1
执行完后的结果是

点击(此处)折叠或打开

  1. 2014-8-14 18:19:23 146515596
  2. 2014-8-14 18:19:33 146515152
  3. 2014-8-14 18:19:43 146514248
  4. 2014-8-14 18:19:53 146515308
写plot脚本画图

点击(此处)折叠或打开

  1. set xdata time
  2. set timefmt "%Y-%m-%d %H:%M:%S"
  3. #set timefmt "%Y-%m-%d"
  4. #set timefmt "%d/%m/%y"
  5. #set timefmt "%d/%m/ %H:%M"
  6. set format x "%H:%M"
  7. plot 'sar_kbcommit.txt1' using 1:3 with linespoints #using 1:3是标识x轴取第一列,y轴取第3列
  8. pause -1            #保持图像
执行脚本
#gnuplot plot.sh




阅读(1178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~