用sar -r 10采集的数据,比较关心里面的kbcommit。
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
采集的数据如下sar_r.txt:
-
Linux 2.6.32-431.11.2.el6.x86_64 (localhost.localdomain) 08/13/14 _x86_64_ (48 CPU)
-
-
18:18:53 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
-
18:19:03 103353748 128081020 55.34 169292 1193792 146507036 44.28
-
18:19:13 103351804 128082964 55.34 169292 1193840 146505372 44.28
-
18:19:23 103346964 128087804 55.35 169292 1193888 146515596 44.29
-
18:19:33 103346684 128088084 55.35 169292 1193928 146515152 44.29
提取第一列和第7列
点击(此处)折叠或打开
-
awk 'NR>3{printf"%s %s\n", $1, $7}' sar_r.txt >sar_kbcommit.txt
在每一列开头添加日期(防止时间重复):
点击(
此处)折叠或打开
-
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
执行完后的结果是
-
2014-8-14 18:19:23 146515596
-
2014-8-14 18:19:33 146515152
-
2014-8-14 18:19:43 146514248
-
2014-8-14 18:19:53 146515308
写plot脚本画图
点击(此处)折叠或打开
-
set xdata time
-
set timefmt "%Y-%m-%d %H:%M:%S"
-
#set timefmt "%Y-%m-%d"
-
#set timefmt "%d/%m/%y"
-
#set timefmt "%d/%m/ %H:%M"
-
set format x "%H:%M"
-
plot 'sar_kbcommit.txt1' using 1:3 with linespoints #using 1:3是标识x轴取第一列,y轴取第3列
-
pause -1 #保持图像
执行脚本
#gnuplot plot.sh
阅读(1178) | 评论(0) | 转发(0) |