转自(谢谢原作者):http://blog.sina.com.cn/s/blog_586f92430100a70l.html
该作者的blog上还有一些其他的好文章,我有时间要去看看!!
http://blog.sina.com.cn/badsmellhorsebean
做性能测试的时候,经常使用vmstat命令在服务器上监控各项指标,然后再将数据提取出来,做成各种各样的曲线,与Loadrunner的监控数据进行对比。但是,怎么样能够保证时间的一致性呢?vmstat默认是没有时标输出的,经过努力,实现该功能!大家以后可以方便使用了。o(∩_∩)o...哈哈。
三种方式都可以,自己选择吧!(第1个好像不能重定向到文件)
1. vmstat 3 | awk '{print strftime("%Y%m%d %T",systime()),$0}'
2. vmstat 3 | awk '{system("printf \"%s \" $(date)");print}'
3. vmstat 3 | (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 3 | awk '{print strftime("%Y%m%d %T",systime()),$0}'
20080108 15:18:19 procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
20080108 15:18:19 r b swpd free buff cache si so bi bo in cs us sy id wa
20080108 15:18:19 1 0 0 16328 71904 584336 0 0 3 3 116 166 0 0 99 0
20080108 15:18:22 0 0 0 16268 71904 584336 0 0 0 43 1423 829 1 1 98 0
20080108 15:18:25 0 0 0 16148 71904 584336 0 0 0 0 1343 757 1 1 98 0
20080108 15:18:28 1 0 0 16148 71904 584336 0 0