您的位置:首页 > 其它

给vmstat加上时间戳

2016-01-14 13:51 330 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: