记录内存使用情况的脚本:
while [ 1 ]; do date >>log.txt;free >> log.txt;sleep 5; done;
每隔五秒钟记录一次内存使用情况和相应的时间
记录结果的处理:
原始数据
Fri Jan 20 03:20:50 CST 2006
total used free shared buffers
Mem: 26436 13144 13292 0 0
Swap: 0 0 0
Total: 26436 13144 13292
Fri Jan 20 03:20:55 CST 2006
total used free shared buffers
Mem: 26436 13140 13296 0 0
Swap: 0 0 0
Total: 26436 13140 13296
Fri Jan 20 03:21:00 CST 2006
total used free shared buffers
Mem: 26436 13144 13292 0 0
Swap: 0 0 0
Total: 26436 13144 13292
...
脚本过滤
cat log.txt |grep Total | awk '{print $2","$3"," $4}' > log2.txt
过滤后的结果
26436,13144,13292
26436,13140,13296
26436,13144,13292
26436,13208,13228
26436,13212,13224
26436,13212,13224
26436,13204,13232
26436,13208,13228
26436,13204,13232
26436,13232,13204
26436,13240,13196
26436,13200,13236
26436,13308,13128
26436,13240,13196
26436,13240,13196
...
制作可视图
分析
从图中可以看出,在四个小时内 内存增长了 1M左右,存在内存泄漏的情况哦