awk中关于Mysql的十个命令

(1).连接数
${MYSQL_ADMIN} processlist -v | wc -l
(2).线程数
grep ‘Threads_connected’ ${curFile} | awk ‘{print $2}’
(3).打开表数
grep ‘Open_tables’ ${curFile} | awk -F ’ ’ ‘{print $2}’
(4).每秒执行select数
grep ‘Com_select’ ${curFile} | awk -F ’ ’ ‘{print $2}’
(5).每秒执行delete数
grep ‘Com_delete’ ${curFile} | grep -v ‘multi’ | awk -F ’ ’ ‘{print $2}’
(6).每秒钟执行的 Innodb_rows_deleted
grep ‘Innodb_rows_deleted’ ${curFile} | awk -F ’ ’ ‘{print $2}’
(7).每秒钟执行的 innodb rows total
expr ${innodbRowsDeletedPS} + ${innodbRowsInsertedPS} + ${innodbRowsReadPS} + ${innodbRowsUpdatedPS}
(8).每秒接收字节数 KByte/s
grep ‘Bytes_received’ ${curFile} | awk -F ’ ’ ‘{print $2}’
需要计算两次的慢查询次数得到差值除以时间差,等于最近1分钟的执行数量,除以1024得到单位KByte/s。上次数据保存在last.cache。
(9).每秒发送字节数
grep ‘Bytes_sent’ ${curFile} | awk -F ’ ’ '{print $2}'Innodb
需要计算两次的慢查询次数得到差值除以时间差,等于最近1分钟的执行数量,除以1024得到单位KByte/s。上次数据保存在last.cache。
(10).Innodb 写入日志字节数 KByte
grep ‘Innodb_os_log_written’ ${curFile} | awk -F ’ ’ ‘{print $2}’
需要计算两次的慢查询次数得到差值,等于最近1分钟的写入日志字节数,除以1024得到KByte。上次数据保存在last.cache。

猜你喜欢

转载自blog.csdn.net/wangboyujiayou/article/details/106325524