﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>P.Linux Laboratory &#187; 脚本</title>
	<atom:link href="http://www.penglixun.com/tag/%e8%84%9a%e6%9c%ac/feed" rel="self" type="application/rss+xml" />
	<link>http://www.penglixun.com</link>
	<description>MySQL DBA &#38; Linux SA</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:34:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MySQL多服务器批量执行SQL脚本</title>
		<link>http://www.penglixun.com/tech/program/mysql_bat_sql_script_mybatsql.html</link>
		<comments>http://www.penglixun.com/tech/program/mysql_bat_sql_script_mybatsql.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 08:12:37 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[mybatsql]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=1046</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/program/mysql_bat_sql_script_mybatsql.html 主要应用场景是，假设我们... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/tech/program/mysql_bat_sql_script_mybatsql.html </p>
<p></span>主要应用场景是，假设我们有一个库DB进行了水平拆分，DB1~10都需要更改表结构，如果手动到各个服务器去执行，效率太低，写了个脚本来做这个事情，叫mybatsql。</p>
<p>用法很简单，需要两个文件，server.list和sql.list，跟脚本放在同一目录下。<br />
server.list中放服务器的主机名/<acronym title="Internet Protocol">IP</acronym>，用户名，密码；sql.list中放需要批量执行的<acronym title="Structured Query Language">SQL</acronym>。<br />
例如：<br />
server.list</p>
<blockquote><p>
127.0.0.1,root,111<br />
127.0.0.2,root,111
</p></blockquote>
<p>sql.list</p>
<blockquote><p>
show status;<br />
show variables;
</p></blockquote>
<p>这两个文件表示，我要在127.0.0.1和127.0.0.2上执行show status;show variables;语句。</p>
<p>也可以通过参数-l/-s指定这两个文件的地址：perl mybatsql.pl  -l server_server_file -s sql_file</p>
<p>Note: There is a file embedded within this post, please visit this post to download the file.<br />
<span id="more-1046"></span></p>

<div class="wp_codebox"><table><tr id="p10462"><td class="code" id="p1046code2"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl -w</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Create: P.Linux</span>
<span style="color: #666666; font-style: italic;"># Function: Run DDL On Server List</span>
<span style="color: #666666; font-style: italic;"># Usage: Run on any computer with Perl</span>
<span style="color: #666666; font-style: italic;"># License: GPL v2</span>
<span style="color: #666666; font-style: italic;"># Site: PengLiXun.COM</span>
<span style="color: #666666; font-style: italic;"># Modify: </span>
<span style="color: #666666; font-style: italic;"># P.Linux 2010-03-10 </span>
<span style="color: #666666; font-style: italic;">#    -Create 1.0 Release</span>
<span style="color: #666666; font-style: italic;">########################################################</span>
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> DBI<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> DBD<span style="color: #339933;">::</span><span style="color: #006600;">mysql</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Getopt<span style="color: #339933;">::</span><span style="color: #006600;">Std</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> vars <a href="http://perldoc.perl.org/functions/qw.html"><span style="color: #000066;">qw</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$opt_l</span> <span style="color: #0000ff;">$opt_s</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">########################################################</span>
<span style="color: #666666; font-style: italic;"># Global Status Var</span>
<span style="color: #666666; font-style: italic;"># 全局状态变量</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@server_list</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sql</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Connect to database via DBI</span>
<span style="color: #666666; font-style: italic;"># 通过DBI连接数据库</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@dbconn</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># CmdLine Option vars</span>
<span style="color: #666666; font-style: italic;"># 命令行参数变量</span>
<span style="color: #b1b100;">my</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$server_file</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$sql_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Version</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$version</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'1.0 Release'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Main Program</span>
<span style="color: #666666; font-style: italic;"># 主程序</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Get CmdLine Options</span>
<span style="color: #666666; font-style: italic;"># 获取命令行参数</span>
<span style="color: #0000ff;">&amp;get_option</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Read Server List From File</span>
<span style="color: #666666; font-style: italic;"># 从文件中读取服务器列表</span>
<span style="color: #0000ff;">&amp;read_file</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Crate MySQL Database Connect</span>
<span style="color: #666666; font-style: italic;"># 创建MySQL数据库连接</span>
<span style="color: #0000ff;">&amp;create_conn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Run SQL</span>
<span style="color: #666666; font-style: italic;"># 执行SQL</span>
<span style="color: #0000ff;">&amp;run</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Disconnect from MySQL</span>
<span style="color: #666666; font-style: italic;"># 从数据库断开连接</span>
<span style="color: #0000ff;">&amp;close_conn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Print Usage</span>
<span style="color: #666666; font-style: italic;"># 打印使用方法</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_usage <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #339933;">&lt;&lt;</span>EOF
 NAME<span style="color: #339933;">:</span>
        mybatsql
&nbsp;
 SYNTAX<span style="color: #339933;">:</span>
        mybatsql  <span style="color: #339933;">-</span>l server_server_file <span style="color: #339933;">-</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a> sql_file
&nbsp;
 FUNCTION<span style="color: #339933;">:</span>
        Run SQL on Server List
&nbsp;
 PARAMETER<span style="color: #339933;">:</span>
      <span style="color: #339933;">-</span>l   Database Server List File DEFAULT<span style="color: #339933;">:</span>server<span style="color: #339933;">.</span>list
      <span style="color: #339933;">-</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a>   SQL File DEFAULT<span style="color: #339933;">:</span>sql<span style="color: #339933;">.</span>list
EOF
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Get Options</span>
<span style="color: #666666; font-style: italic;"># 获取命令行参数</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$rtn</span> <span style="color: #339933;">=</span> getopts<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'l:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">unless</span> <span style="color: #009900;">&#40;</span> <span style="color: #ff0000;">&quot;$rtn&quot;</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> print_usage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$server_file</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opt_l</span><span style="color: #339933;">?</span><span style="color: #0000ff;">$opt_l</span><span style="color: #339933;">:</span><span style="color: #ff0000;">'server.list'</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$sql_file</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opt_s</span><span style="color: #339933;">?</span><span style="color: #0000ff;">$opt_s</span><span style="color: #339933;">:</span><span style="color: #ff0000;">'sql.list'</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$server_file</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$sql_file</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$server_file</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/lc.html"><span style="color: #000066;">lc</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$server_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$sql_file</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/lc.html"><span style="color: #000066;">lc</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Read Server List &amp; SQL From File</span>
<span style="color: #666666; font-style: italic;"># 从文件中读取服务器列表和SQL。</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> read_file<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># Read Server List File</span>
    <a href="http://perldoc.perl.org/functions/open.html"><span style="color: #000066;">open</span></a><span style="color: #009900;">&#40;</span>FILE<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;$server_file&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009999;">&lt;FILE&gt;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$server_list</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><a href="http://perldoc.perl.org/functions/split.html"><span style="color: #000066;">split</span></a><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/,/</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$_</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	    <span style="color: #0000ff;">$i</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
    <a href="http://perldoc.perl.org/functions/close.html"><span style="color: #000066;">close</span></a><span style="color: #009900;">&#40;</span>FILE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;"># Read SQL List File</span>
    <a href="http://perldoc.perl.org/functions/open.html"><span style="color: #000066;">open</span></a><span style="color: #009900;">&#40;</span>FILE<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;$sql_file&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009999;">&lt;FILE&gt;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	    <a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a><span style="color: #339933;">;</span>
	    <span style="color: #0000ff;">$sql</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">$_</span><span style="color: #339933;">;</span>
	    <span style="color: #0000ff;">$i</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
    <a href="http://perldoc.perl.org/functions/close.html"><span style="color: #000066;">close</span></a><span style="color: #009900;">&#40;</span>FILE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Create MySQL Database Connect </span>
<span style="color: #666666; font-style: italic;"># 创建MySQL数据库连接</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> create_conn<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$server</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@server_list</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@srv</span> <span style="color: #339933;">=</span> <span style="color: #339933;">@</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$server</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$srv</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$srv</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$pwd</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$srv</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">#print &quot;$host.$user.$pwd\n&quot;;</span>
        <a href="http://perldoc.perl.org/functions/eval.html"><span style="color: #000066;">eval</span></a><span style="color: #009900;">&#123;</span>
            <a href="http://perldoc.perl.org/functions/local.html"><span style="color: #000066;">local</span></a> <span style="color: #0000ff;">$SIG</span><span style="color: #009900;">&#123;</span>ALRM<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">sub</span> <span style="color: #009900;">&#123;</span> <a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <span style="color: #ff0000;">&quot;连接数据库超时<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <a href="http://perldoc.perl.org/functions/alarm.html"><span style="color: #000066;">alarm</span></a> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>
            <span style="color: #0000ff;">$dbconn</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> DBI<span style="color: #339933;">-&gt;</span><span style="color: #006600;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DBI:mysql:host=$host&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$user</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$pwd</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'RaiseError'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> 
            <span style="color: #b1b100;">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <span style="color: #ff0000;">&quot;Connect to $host error:&quot;</span><span style="color: #339933;">.</span> DBI<span style="color: #339933;">-&gt;</span><span style="color: #006600;">errstr</span><span style="color: #339933;">;</span>
            <a href="http://perldoc.perl.org/functions/alarm.html"><span style="color: #000066;">alarm</span></a> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>   
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$@</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Connect to $host database error:&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$@</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
            <a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #0000ff;">$i</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Main Program to Run SQL on Server List</span>
<span style="color: #666666; font-style: italic;"># 在服务器列表上执行一组SQL</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> run<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$conn</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@dbconn</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">#print $sql;</span>
        <span style="color: #0000ff;">$conn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">do</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #0000ff;">$conn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">commit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;"># Disconnect from MySQL</span>
<span style="color: #666666; font-style: italic;"># 从数据库断开连接</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> close_conn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$conn</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@dbconn</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$conn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">disconnect</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>
<h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2010年01月26日 -- <a href="http://www.penglixun.com/tech/program/mysql_realtime_status_moniter_mystat.html" title="自己写的MySQL实时监控脚本&#8211;mystat">自己写的MySQL实时监控脚本&#8211;mystat</a> (0)</li><li>2012年01月23日 -- <a href="http://www.penglixun.com/tech/database/case_about_innodb_faster_than_oracle.html" title="一个InnoDB性能超过Oracle的调优Case">一个InnoDB性能超过Oracle的调优Case</a> (1)</li><li>2011年12月23日 -- <a href="http://www.penglixun.com/tech/database/server_kill_idle_transaction.html" title="在Server层实现Kill Idle Transaction">在Server层实现Kill Idle Transaction</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/tech/program/mysql_bat_sql_script_mybatsql.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>自己写的MySQL实时监控脚本&#8211;mystat</title>
		<link>http://www.penglixun.com/tech/program/mysql_realtime_status_moniter_mystat.html</link>
		<comments>http://www.penglixun.com/tech/program/mysql_realtime_status_moniter_mystat.html#comments</comments>
		<pubDate>Tue, 26 Jan 2010 09:44:43 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mystat]]></category>
		<category><![CDATA[监控]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=913</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/program/mysql_realtime_status_moniter_mystat.html 一直想模拟一个Spotlight ... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/tech/program/mysql_realtime_status_moniter_mystat.html </p>
<p></span>一直想模拟一个Spotlight For MySQL一样的软件，能够实时监控数据库，做UI实在不擅长，看了<a href="http://www.ningoo.net">NinGoo</a>大牛的《<a href="http://www.ningoo.net/html/2010/tbstat_a_tool_for_oracle_sysstat_realtime_monitor.html">tbstat:实时监控数据库统计状态的小工具</a>》，觉得还是写个脚本比较靠谱，就抽空折腾了一下。<br />
参考了部分NinGoo大牛的代码。<br />
因为不太会参数的输入，需要进脚本改my $USERNAME=”;my $PASSWORD=”;my $HOSTNAME=&#8217;localhost&#8217;;三个地方，分别是用户名/密码/主机名，然后直接运行就可以了，轮询间隔次数可以输入参数，跟NinGoo大牛的脚本一样。<br />
原理很简单，就是靠Show Status和Show Variables返回的结果来显示。<br />
大家可以继续修改脚本，不过希望能把改进的结果发给我看看，我也学习下。现在监控的项目还比较少，我挑选一些比较重要的慢慢完善，同时大家也可以自己加一些进去，$status_res里面包括了status和variables的全部内容。</p>
<p>猛击这里下载：Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p><a href="http://www.flickr.com/photos/penglixun/4308824500/" title="Flickr 上 P.Linux 的 mystat 0.3alpha版本"><img src="http://farm5.static.flickr.com/4069/4308824500_8b59a2dd16.jpg" width="500" height="334" alt="mystat 0.3alpha版本" /></a></p>
<p>献上脚本：</p>

<div class="wp_codebox"><table><tr id="p9134"><td class="code" id="p913code4"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl -w</span>
<span style="color: #666666; font-style: italic;">#############################################</span>
<span style="color: #666666; font-style: italic;"># Create: P.Linux</span>
<span style="color: #666666; font-style: italic;"># Function: Check MySQL Status</span>
<span style="color: #666666; font-style: italic;"># Usage: Run on any computer</span>
<span style="color: #666666; font-style: italic;"># Modify: </span>
<span style="color: #666666; font-style: italic;"># P.Linux 2010-01-22 </span>
<span style="color: #666666; font-style: italic;">#    Create 0.1 Alpha</span>
<span style="color: #666666; font-style: italic;"># P.Linux 2010-01-26 </span>
<span style="color: #666666; font-style: italic;">#    Update 0.2 Alpha</span>
<span style="color: #666666; font-style: italic;">#    Add color</span>
<span style="color: #666666; font-style: italic;">#    Add stat Monitor</span>
<span style="color: #666666; font-style: italic;"># P.Linux 2010-01-27</span>
<span style="color: #666666; font-style: italic;">#    Update 0.3 Alpha </span>
<span style="color: #666666; font-style: italic;">#    Move all traffic infromation to one area</span>
<span style="color: #666666; font-style: italic;">#    Add a simple warning function using color</span>
<span style="color: #666666; font-style: italic;">#############################################</span>
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> DBI<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Curses<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Getopt<span style="color: #339933;">::</span><span style="color: #006600;">Std</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Term<span style="color: #339933;">::</span><span style="color: #006600;">ANSIColor</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> vars <a href="http://perldoc.perl.org/functions/qw.html"><span style="color: #000066;">qw</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$opt_i</span> <span style="color: #0000ff;">$opt_c</span> <span style="color: #0000ff;">$opt_n</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#############################################</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Catch ctrl+c Quit</span>
<span style="color: #0000ff;">$SIG</span><span style="color: #009900;">&#123;</span>TERM<span style="color: #009900;">&#125;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$SIG</span><span style="color: #009900;">&#123;</span>INT<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">\&amp;quit</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Set env var from shell profile</span>
set_env<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Autoflush for print</span>
<span style="color: #0000ff;">$|</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Global System Var</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$USERNAME</span><span style="color: #339933;">=</span><span style="color: #ff0000;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$PASSWORD</span><span style="color: #339933;">=</span><span style="color: #ff0000;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$HOSTNAME</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'localhost'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Global Status Var</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@status</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># CmdLine Option vars</span>
<span style="color: #b1b100;">my</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Version</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$version</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'0.3Alpha'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#############################################</span>
<span style="color: #666666; font-style: italic;"># Main Program</span>
<span style="color: #666666; font-style: italic;">#############################################</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Get CmdLine Options</span>
<span style="color: #0000ff;">&amp;get_option</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Connect to database as root via DBI</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dbconn</span><span style="color: #339933;">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/eval.html"><span style="color: #000066;">eval</span></a><span style="color: #009900;">&#123;</span>
    <a href="http://perldoc.perl.org/functions/local.html"><span style="color: #000066;">local</span></a> <span style="color: #0000ff;">$SIG</span><span style="color: #009900;">&#123;</span>ALRM<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">sub</span> <span style="color: #009900;">&#123;</span> <a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <span style="color: #ff0000;">&quot;连接数据库超时<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/alarm.html"><span style="color: #000066;">alarm</span></a> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$dbconn</span> <span style="color: #339933;">=</span> DBI<span style="color: #339933;">-&gt;</span><span style="color: #006600;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;DBI:mysql:host=$HOSTNAME&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$USERNAME</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$PASSWORD</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'RaiseError'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <span style="color: #ff0000;">&quot;Connect to MySQL database error:&quot;</span><span style="color: #339933;">.</span> DBI<span style="color: #339933;">-&gt;</span><span style="color: #006600;">errstr</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/alarm.html"><span style="color: #000066;">alarm</span></a> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$@</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Connect to MySQL database error:&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$@</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Do loop</span>
<span style="color: #0000ff;">&amp;do_loop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Disconnect from MySQL</span>
<span style="color: #0000ff;">$dbconn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">disconnect</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">###########################################</span>
<span style="color: #666666; font-style: italic;">## Print Usage</span>
<span style="color: #666666; font-style: italic;">###########################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_usage <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #339933;">&lt;&lt;</span>EOF
 NAME<span style="color: #339933;">:</span>
        mystat
&nbsp;
 SYNTAX<span style="color: #339933;">:</span>
        mystat <span style="color: #339933;">-</span>i interval <span style="color: #339933;">-</span>c count <span style="color: #339933;">-</span>n statname
&nbsp;
 FUNCTION<span style="color: #339933;">:</span>
        Report Status Information of MySQL
&nbsp;
 PARAMETER<span style="color: #339933;">:</span>
     <span style="color: #339933;">-</span>i    interval interval <a href="http://perldoc.perl.org/functions/time.html"><span style="color: #000066;">time</span></a><span style="color: #339933;">,</span>default <span style="color: #cc66cc;">1</span> seconds
     <span style="color: #339933;">-</span>c    count        <a href="http://perldoc.perl.org/functions/times.html"><span style="color: #000066;">times</span></a>
     <span style="color: #339933;">-</span>n    name         statistics name
&nbsp;
EOF
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#########################################################</span>
<span style="color: #666666; font-style: italic;">## Get Options</span>
<span style="color: #666666; font-style: italic;">#########################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$rtn</span> <span style="color: #339933;">=</span> getopts<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'i:c:n:'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">unless</span> <span style="color: #009900;">&#40;</span> <span style="color: #ff0000;">&quot;$rtn&quot;</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> print_usage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$interval</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opt_i</span><span style="color: #339933;">?</span><span style="color: #0000ff;">$opt_i</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$count</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opt_c</span><span style="color: #339933;">?</span><span style="color: #0000ff;">$opt_c</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$name</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$opt_n</span><span style="color: #339933;">?</span><span style="color: #0000ff;">$opt_n</span><span style="color: #339933;">:</span><span style="color: #ff0000;">'nothing'</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$interval</span> <span style="color: #339933;">!~</span> <span style="color: #009966; font-style: italic;">/[0-9]/</span> <span style="color: #339933;">||</span> <span style="color: #0000ff;">$count</span> <span style="color: #339933;">!~</span> <span style="color: #009966; font-style: italic;">/[0-9]/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> print_usage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!~</span> <span style="color: #009966; font-style: italic;">/[0-9]/</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!~</span> <span style="color: #009966; font-style: italic;">/[0-9]/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> print_usage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$interval</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$count</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #0000ff;">$name</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$name</span><span style="color: #339933;">=</span><a href="http://perldoc.perl.org/functions/lc.html"><span style="color: #000066;">lc</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#############################################</span>
<span style="color: #666666; font-style: italic;">## Main Loop to get MySQL Status</span>
<span style="color: #666666; font-style: italic;">#############################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> do_loop<span style="color: #009900;">&#123;</span>
    <span style="color: #0000ff;">$now</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$count</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$c</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #0000ff;">$c</span><span style="color: #339933;">&lt;</span><span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span><span style="color: #0000ff;">$c</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            refresh_all<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <a href="http://perldoc.perl.org/functions/sleep.html"><span style="color: #000066;">sleep</span></a> <span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># if $count == 0 then loop time is unlimit</span>
        <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$c</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;;</span><span style="color: #0000ff;">$c</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            refresh_all<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <a href="http://perldoc.perl.org/functions/sleep.html"><span style="color: #000066;">sleep</span></a> <span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#########################################################</span>
<span style="color: #666666; font-style: italic;">## Set env from profile</span>
<span style="color: #666666; font-style: italic;">#########################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> set_env <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$user</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'plx'</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$user</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$profile</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;/home/&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$user</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;/.profile&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #339933;">-</span>e <span style="color: #0000ff;">$profile</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$profile</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;/home/&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$user</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;/.bash_profile&quot;</span>
    <span style="color: #009900;">&#125;</span>
    <a href="http://perldoc.perl.org/functions/open.html"><span style="color: #000066;">open</span></a><span style="color: #009900;">&#40;</span>NEWENV<span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;. $profile &amp;&amp; env|&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009999;">&lt;NEWENV&gt;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/(\w+)=(.*)/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #0000ff;">$ENV</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$1</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;$2&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <a href="http://perldoc.perl.org/functions/close.html"><span style="color: #000066;">close</span></a> NEWENV<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">## Catch Ctrl+C</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> quit <span style="color: #009900;">&#123;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Exit...<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$dbconn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">disconnect</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">## Initialization</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> init <span style="color: #009900;">&#123;</span>
    get_stat<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_traffic'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_received'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_sent'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_rows'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_times'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_load'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">##### Print Value</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_val <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$val</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$fmt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ret</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$val</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">1</span>
                        <span style="color: #339933;">?</span> <span style="color: #0000ff;">$val</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">1</span>
                            <span style="color: #339933;">?</span> <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;$fmt K&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$val</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #009900;">&#41;</span>
                            <span style="color: #339933;">:</span> <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;$fmt M&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$val</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #009900;">&#41;</span>
                        <span style="color: #339933;">:</span> <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;$fmt G&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$val</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">#### Print Same Char</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_char <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$cnt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$c</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$c</span><span style="color: #339933;">&lt;</span><span style="color: #0000ff;">$cnt</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$c</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;$ch&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Print Header</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_header <span style="color: #009900;">&#123;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;red&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">#print &quot;+&quot;;print_char('-',75);print &quot;+\n&quot;;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">29</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;mystat Ver &quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$version</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">29</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;+<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">27</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;Powered by PengLiXun.NET&quot;</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">26</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;+<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">#print &quot;+&quot;;print_char('-',75);print &quot;+\n&quot;;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Version &amp; Hostname &amp; Uptime</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_var_title <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;"># Display Version &amp; Hostname</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ver</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'version'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;|--MySQL $ver&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;%25s&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;@ &quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hostname'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot; (&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'version_compile_machine'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;)&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;"># Display Uptime</span>
    <span style="color: #b1b100;">my</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sec</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$min</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$hour</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$day</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/gmtime.html"><span style="color: #000066;">gmtime</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Uptime'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$day</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$day</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;   Uptime:%3sd%3sh%3sm%3ss&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$day</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$hour</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$min</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$sec</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;---%2ss--|<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Cache</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_var_cache <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'query_cache_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$thd</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'thread_cache_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$tbl</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/defined.html"><span style="color: #000066;">defined</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'table_open_cache'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
                        <span style="color: #339933;">?</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'table_open_cache'</span><span style="color: #009900;">&#125;</span>
                        <span style="color: #339933;">:</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'table_cache'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">#print color(&quot;green&quot;);</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>|Query Cache: &quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$query</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%3s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | Thread Cache: %5s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$thd</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | Table Cache: %5s|<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$tbl</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">#print color(&quot;reset&quot;);</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Buffer</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_var_buffer <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'key_buffer_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$join</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'join_buffer_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sort</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'sort_buffer_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>|Key Buffer: &quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$key</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%4s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | Sort Buffer: &quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sort</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%4s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | Join Buffer: &quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$join</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%3s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;|<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Log Status</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_var_log <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$g_log</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'log'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$b_log</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'log_bin'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$s_log</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'log_slow_queries'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>|General Log: %5s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$g_log</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | Bin Log: %10s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$b_log</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | Slow Log: %8s|<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$s_log</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Connections</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_var_conn <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_conn</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'max_connections'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_used</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_used_connections'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$act_conn</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Threads_connected'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$used_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$max_used</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$max_conn</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$act_conn</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$max_conn</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>|Act User:%4s(%2.0f%%)&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$act_conn</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$now_rate</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$used_rate</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">80</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;red&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Max Used:%5s(%2.0f%%)&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$max_used</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$used_rate</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;green&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
         <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | Max Used:%5s(%2.0f%%)&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$max_used</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$used_rate</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | Max Connect:%6s|<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$max_conn</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Query</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_var_query <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$select</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;Com_select&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$insert</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;Com_insert&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$update</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;Com_update&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$delete</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;Com_delete&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$select</span><span style="color: #339933;">+</span><span style="color: #0000ff;">$insert</span><span style="color: #339933;">+</span><span style="color: #0000ff;">$update</span><span style="color: #339933;">+</span><span style="color: #0000ff;">$delete</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$select_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$select</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$sql</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$insert_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$insert</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$sql</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$update_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$update</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$sql</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$delete_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$delete</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$sql</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>|SELECT:%5.2f%%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$select_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | INSERT:%5.2f%%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$insert_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | UPDATE:%5.2f%%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$update_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | DELETE:%5.2f%%|<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$delete_rate</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">##### Print Variables</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_vars <span style="color: #009900;">&#123;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_var_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;green&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_var_cache<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_var_buffer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_var_log<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_var_conn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_var_query<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Traffic Information</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_stat_traffic <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_received</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_received'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_sent</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_traffic</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_traffic'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_received</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_received'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_sent</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_traffic</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_traffic'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$all_received</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_received'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$all_sent</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$all_traffic</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_traffic'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Network Traffic&quot;</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;+<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Now Traf:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$now_traffic</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%9.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B/s&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Now Recv:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$now_received</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%9.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B/s&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Now Sent:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$now_sent</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%9.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B/s&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Max Traf:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$max_traffic</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%9.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B/s&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Max Recv:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$max_received</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%9.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B/s&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Max Sent:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$max_sent</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%9.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B/s&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;All Traf:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$all_traffic</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%11.4f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;All Recv:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$all_received</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%11.4f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;All Sent:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$all_sent</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%11.4f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;B&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Key Buffer</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_stat_key <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_buffer</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'key_buffer_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_blocks_used</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_blocks_used'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_blocks_unused</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_blocks_unused'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_used_rate</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_used_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_free_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_free_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_used</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_used'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_free</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_free'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_read_requests</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_read_requests'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_reads</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_reads'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_read_hit_rate</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_read_hit_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> 
&nbsp;
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_write_requests</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_write_requests'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_writes</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_writes'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_write_hit_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_write_hit_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key_avg_hit_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_avg_hit_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #339933;">;</span>
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Key Buffer&quot;</span><span style="color: #339933;">;</span>
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">65</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;+<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Buffer Used:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$key_used</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%10.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;B (%6.2f%%)&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$key_used_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;  |  &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Buffer Free:&quot;</span><span style="color: #339933;">;</span>
    print_val<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$key_free</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;%10.2f&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;B (%6.2f%%)&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$key_free_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Avg Hit:%13.2f %%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$key_avg_hit_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Read Hit:%12.2f %%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$key_read_hit_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Write Hit:%11.2f %%<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$key_write_hit_rate</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Query Cache</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_stat_qcache <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$query_cache_size</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'query_cache_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_free_memory</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_free_memory'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_free_blocks</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_free_blocks'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_hits</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_hits'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_inserts</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_inserts'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_lowmem_prunes</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_lowmem_prunes'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_not_cached</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_not_cached'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_queries_in_cache</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_queries_in_cache'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_total_blocks</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_total_blocks'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_frag_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_frag_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_used_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_used_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$qcache_hit_rate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_hit_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Query Cache&quot;</span><span style="color: #339933;">;</span>print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">64</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;+<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Qcache Used: %8.2f %%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$qcache_used_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Qcache Hit: %9.2f %%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$qcache_hit_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Fragmentation: %6.2f %%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$qcache_frag_rate</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Query in Cache:%8s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$qcache_queries_in_cache</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Query Low Mem Prunes:%10s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$qcache_lowmem_prunes</span><span style="color: #339933;">;</span>    
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">### Display Sort</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> display_stat_sort <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_sort_rows</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_rows'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_sort_times</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_times'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_sort_load</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_load'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_sort_range</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_range'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_sort_scan</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_scan'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$now_sort_merge_passes</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_merge_passes'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_sort_rows</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_rows'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_sort_times</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_times'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$max_sort_load</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_load'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #339933;">;</span>
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Sort&quot;</span><span style="color: #339933;">;</span>
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'-'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">71</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;+<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Now Rows:%7.0f Rows/s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$now_sort_rows</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Now Times:%5.0f Times/s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$now_sort_times</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Now Load:%4.0f Rows/Time&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$now_sort_load</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Max Rows:%7.0f Rows/s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$max_sort_rows</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Max Times:%5.0f Times/s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$max_sort_times</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Max Load:%4.0f Rows/Time&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$max_sort_load</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    print_char<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Scan: %9.0f Times/s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$now_sort_scan</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Range: %8.0f Times/s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$now_sort_range</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;Merge: %8.0f Times/s&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$now_sort_merge_passes</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/printf.html"><span style="color: #000066;">printf</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">#### Print Status</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_stat <span style="color: #009900;">&#123;</span>
    display_stat_traffic<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
    display_stat_key<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_stat_qcache<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    display_stat_sort<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">##### Get MySQL Variables &amp; Status</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> get_stat <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;"># Get MySQL Version </span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;SELECT version();&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ver</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$dbconn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">selectrow_arrayref</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;version&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ver</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># Get MySQL Variables</span>
    <span style="color: #0000ff;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;SHOW GLOBAL VARIABLES;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$vars</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$dbconn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">selectall_arrayref</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$row</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@$vars</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;$row-&gt;[0]&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># Get MySQL Status</span>
    <span style="color: #0000ff;">$sql</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;SHOW GLOBAL STATUS;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$stat</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$dbconn</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">selectall_arrayref</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$row</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@$stat</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;$row-&gt;[0]&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;$row-&gt;[0]&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">####### Calc Result Status</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> calc_stat <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;"># Calc Traffic</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_traffic'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_received'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>    
&nbsp;
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_received'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_received'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_received'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_sent'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_sent'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_traffic'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_received'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span> 
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_traffic'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_traffic'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_traffic'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_traffic'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_received'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_received'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_received'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_received'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_sent'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Bytes_sent'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Bytes_sent'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_frag_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
            <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_total_blocks'</span><span style="color: #009900;">&#125;</span>
         <span style="color: #339933;">?</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_free_blocks'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_total_blocks'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span>
         <span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_used_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
            <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'query_cache_size'</span><span style="color: #009900;">&#125;</span>
         <span style="color: #339933;">?</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'query_cache_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_free_memory'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'query_cache_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span>
         <span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_hit_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
            <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_hits'</span><span style="color: #009900;">&#125;</span>
         <span style="color: #339933;">?</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_hits'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Qcache_inserts'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span>
         <span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># Calc Key Buffer</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_used_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_blocks_used'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_blocks_unused'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">+</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_blocks_used'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_free_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">100</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_used_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_used'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_used_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">100</span><span style="color: #0000ff;">*$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'key_buffer_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_free'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_free_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">100</span><span style="color: #0000ff;">*$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'key_buffer_size'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_write_hit_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">-</span>  <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_writes'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_write_requests'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_read_hit_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">-</span>  <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_reads'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_read_requests'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span> 
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_avg_hit_rate'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_write_hit_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">+</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Key_read_hit_rate'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># Calc Sort </span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_rows'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_rows'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_rows'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_range'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_range'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_range'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_scan'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_scan'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_scan'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_merge_passes'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_merge_passes'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$status</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$now</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Sort_merge_passes'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$interval</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_times'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> 
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_range'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">+</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_scan'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">+</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_merge_passes'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_load'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span>
           <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_times'</span><span style="color: #009900;">&#125;</span>
        <span style="color: #339933;">?</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_rows'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_times'</span><span style="color: #009900;">&#125;</span>
        <span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_times'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_times'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_times'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_times'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_rows'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_rows'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_rows'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_rows'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_load'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_load'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Max_Sort_load'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$status_res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'Now_Sort_load'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #666666; font-style: italic;">###### Refresh All Status</span>
<span style="color: #666666; font-style: italic;">#######################################################</span>
<span style="color: #000000; font-weight: bold;">sub</span> refresh_all <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$cnt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">@_</span><span style="color: #339933;">;</span>
    <span style="color: #0000ff;">$now</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">-</span><span style="color: #0000ff;">$now</span><span style="color: #339933;">;</span>
    get_stat<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    calc_stat<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <a href="http://perldoc.perl.org/functions/system.html"><span style="color: #000066;">system</span></a> <span style="color: #ff0000;">&quot;clear&quot;</span><span style="color: #339933;">;</span>
    print_header<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    print_vars<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    print_stat<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>
<h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2010年03月10日 -- <a href="http://www.penglixun.com/tech/program/mysql_bat_sql_script_mybatsql.html" title="MySQL多服务器批量执行SQL脚本">MySQL多服务器批量执行SQL脚本</a> (1)</li><li>2010年02月5日 -- <a href="http://www.penglixun.com/tech/program/mystat_release.html" title="mystat 1.0 release 发布">mystat 1.0 release 发布</a> (0)</li><li>2010年01月28日 -- <a href="http://www.penglixun.com/tech/program/mystat_usage.html" title="mystat 0.5 beta 的使用介绍">mystat 0.5 beta 的使用介绍</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/tech/program/mysql_realtime_status_moniter_mystat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

