coffee_cn

博客园 首页 新随笔 联系 订阅 管理

转自(谢谢原作者):http://blog.sina.com.cn/s/blog_586f92430100a70l.html

该作者的blog上还有一些其他的好文章,我有时间要去看看!!

http://blog.sina.com.cn/badsmellhorsebean

 

做性能测试的时候,经常使用vmstat命令在服务器上监控各项指标,然后再将数据提取出来,做成各种各样的曲线,与Loadrunner的监控数据进行对比。但是,怎么样能够保证时间的一致性呢?vmstat默认是没有时标输出的,经过努力,实现该功能!大家以后可以方便使用了。o(∩_∩)o...哈哈。
三种方式都可以,自己选择吧!(第1个好像不能重定向到文件)


1.  vmstat awk '{print strftime("%Y%m%d %T",systime()),$0}'
2.  vmstat awk '{system("printf \"%s \" $(date)");print}'
3.  vmstat (while read -r line; do echo "$(date): $line"; done)
建议使用第3个,可以进行重定向到文件。
使用方法:
可以在命令行下直接执行;也可以做成shell。
做成shell的方法:
1.新建文件test.sh,在文件最开头增加:#!/bin/sh
2.赋予该文件执行权:chmod u+x test.sh
3.将适合的命令拷贝到文件中。
4.执行./test.sh即可。
例:
[root@test ~]# vmstat awk '{print strftime("%Y%m%d %T",systime()),$0}'
20080108 15:18:19 procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
20080108 15:18:19     swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
20080108 15:18:19         16328  71904 584336                116   166   99  0
20080108 15:18:22         16268  71904 584336              43 1423   829   98  0
20080108 15:18:25         16148  71904 584336               1343   757   98  0
20080108 15:18:28         16148  71904 584336               1341   758   98  0

[root@test ~]# vmstat awk '{system("printf \"%s \" $(date)");print}'
Tue Jan 15:19:06 CST 2008 procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
Tue Jan 15:19:06 CST 2008     swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
Tue Jan 15:19:06 CST 2008         16272  71904 584336                116   166   99  0
Tue Jan 15:19:09 CST 2008         15964  71904 584336              29 1443   863   98  0
Tue Jan 15:19:12 CST 2008         15964  71904 584336               1348   755   99  0
Tue Jan 15:19:15 CST 2008         16084  71904 584336              27 1352   769   98  0

[root@test ~]# vmstat (while read -r line; do echo "$(date): $line"; done)
Tue Jan  15:24:04 CST 2008: procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
Tue Jan  15:24:04 CST 2008:    swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
Tue Jan  15:24:04 CST 2008:        24960  71844 576076                118   167   99  0
Tue Jan  15:24:07 CST 2008:        24780  71844 576076              24 1447   883   98  0
Tue Jan  15:24:10 CST 2008:        24780  71844 576076               1352   768   98  0

以上都实现了时间和性能数据在同一行上,方便以后编辑。

 

操作笔记

 

显示友好的时间格式 20080730 23:07:23

linux#vmstat 3 | (while read -r line; do echo "$(date +'%Y%m%d %T'): $line"; done)

20080730 23:07:23: procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
20080730 23:07:23: r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
20080730 23:07:23: 1  0    112  17284 136136 1537224    0    0    17    10   61   40  1  0 99  0  0
20080730 23:07:26: 0  0    112  17252 136140 1537224    0    0     0    28 1019  310  0  0 100  0  0
20080730 23:07:29: 0  0    112  17248 136148 1537220    0    0     0    37 1016  300  0  0 100  0  0
20080730 23:07:32: 0  0    112  17252 136148 1537224    0    0     0     0 1015  299  0  0 100  0  0
20080730 23:07:35: 0  0    112  17244 136152 1537224    0    0     0    19 1011  297  0  0 100  0  0

 

放在后台执行 

linux#nohup ./vmstat.sh > /var/log/vmstat.20080730.log &

posted on 2008-07-30 22:56  coffee  阅读(978)  评论(0)    收藏  举报