给vmstat加上时间戳

vmstat -n 5 | awk '{print strftime("[%Y-%m-%d %H:%M:%S]"),$0}'
或者
vmstat -n 5 | awk '{ printf "%s\t",$0; system("date +\"[%F %T\"]"); }'
 
附上偶的一个脚本工具, 根据vmstat, 第一列加上时间戳, 来输出某服务器上当天的机器各项性能指标情况:
#!/bin/bash
# crontab    0 0 * * * /usr/local/app/binary/vm_snapp/vmstat_snapshot.sh >> /usr/local/app/binary/vm_snapp/vmstat_snapshot.log 2>&1
export PATH="$PATH:/bin:/usr/bin:/usr/local/bin:/usr/bsd:/usr/X11R6/bin:/usr/bin/X11:"
 
WORK_DIR="/usr/local/app/binary/vm_snapp"
[ ! -d ${WORK_DIR} ] && mkdir -p ${WORK_DIR}
DATA_DIR="${WORK_DIR}/data"
[ ! -d ${DATA_DIR} ] && mkdir -p ${DATA_DIR}
PID_FILE="${WORK_DIR}/.vmstat_snapshot.pid"
[ -f ${PID_FILE} ] && kill -0 `cat ${PID_FILE}` 1>/dev/null 2>&1 && kill -9 `cat ${PID_FILE}`
 
vmstat -n 5 | awk '{print strftime("[%Y-%m-%d %H:%M:%S]"),$0; fflush(); }' > ${DATA_DIR}/vmstat_`date +%Y%m%d%H%M%S`.log &
echo $! > ${PID_FILE}
 
exit 0

转自:http://blog.chinaunix.net/uid-20788470-id-1841452.html

 

--------------------------------------------------------------------------------

关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程~

posted @ 2016-08-28 21:51  ☆星空物语☆  阅读(851)  评论(0编辑  收藏  举报