<?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>haohtml&#039;s blog &#187; js框架</title>
	<atom:link href="http://blog.haohtml.com/archives/category/js-framework/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.haohtml.com</link>
	<description>haohtml&#039;s life and works</description>
	<lastBuildDate>Sun, 05 Feb 2012 12:34:56 +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>FreeBSD中重新分区提示&quot;ERROR: Unable to write data to disk ad0! To edit the lables on a running system set sysctl kern.geom.debugflags=16 and try again.&quot;的解决办法</title>
		<link>http://blog.haohtml.com/archives/12399</link>
		<comments>http://blog.haohtml.com/archives/12399#comments</comments>
		<pubDate>Sun, 08 Jan 2012 13:09:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=12399</guid>
		<description><![CDATA[今天将FreeBSD系统重新安装系统的时候.将原来的分区全部删除.进行重新分区,而按下W进行分区保存的时候.提示以下错误: ERROR: Unable to write data to disk ad0! To edit the lables on a running system set sysctl kern.geom.debugflags=16 and try again. 解决办法如下: 用root权限运行以下任何一条命令： #sysctl -w kern.geom.debugflags=16 或者 #sysctl  kern.geom.debugflags=16 你可以用sysctl -a查询你系统的所有内核子系统的配置参数，在具备权限的情况下，你可以修改配置变量，其中有一些只读的属性无法修改，有一些属性只能在开机时设定而不是运行时动态修改的也不能改（这些参数/属性在/boot/loader.conf中调整和修改）<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="搭建一个大型网站架构的实验环境(FreeBSD系统安装篇)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F927&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4025166.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">搭建一个大型网站架构的实验环境(FreeBSD系统安装篇)</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在FreeBSD系统中用pkill命令踢出SSH在线登录用户" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12432&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在FreeBSD系统中用pkill命令踢出SSH在线登录用户</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="FreeBSD中的磁盘组织" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F7158&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4022317.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">FreeBSD中的磁盘组织</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="FreeBSD启动出现&quot;My unqualified host name unkown...Sleeping for retry&quot;的解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12395&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">FreeBSD启动出现&quot;My unqualified host name unkown...Sleeping for retry&quot;的解决办法</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>今天将FreeBSD系统重新安装系统的时候.将原来的分区全部删除.进行重新分区,而按下W进行分区保存的时候.提示以下错误:</p>
<blockquote><p>ERROR: Unable to write data to disk ad0! To edit the lables on a running system set sysctl kern.geom.debugflags=16 and try again.</p></blockquote>
<p>解决办法如下:</p>
<p><span style="font-size: small;"><span style="line-height: normal;">用root权限运行以下任何一条命令：<br />
<strong>#sysctl -w kern.geom.debugflags=16</strong><br />
或者<br />
<strong>#sysctl  kern.geom.debugflags=16</strong></p>
<p>你可以用sysctl -a查询你系统的所有内核子系统的配置参数，在具备权限的情况下，你可以修改配置变量，其中有一些只读的属性无法修改，有一些属性只能在开机时设定而不是运行时动态修改的也不能改（这些参数/属性在/boot/loader.conf中调整和修改）</span></span></p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="搭建一个大型网站架构的实验环境(FreeBSD系统安装篇)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F927&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4025166.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">搭建一个大型网站架构的实验环境(FreeBSD系统安装篇)</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="在FreeBSD系统中用pkill命令踢出SSH在线登录用户" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12432&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">在FreeBSD系统中用pkill命令踢出SSH在线登录用户</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="FreeBSD中的磁盘组织" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F7158&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4022317.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">FreeBSD中的磁盘组织</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="FreeBSD启动出现&quot;My unqualified host name unkown...Sleeping for retry&quot;的解决办法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12395&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12399">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">FreeBSD启动出现&quot;My unqualified host name unkown...Sleeping for retry&quot;的解决办法</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/12399/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Troubleshooting varnish（varnish排错方法）</title>
		<link>http://blog.haohtml.com/archives/12055</link>
		<comments>http://blog.haohtml.com/archives/12055#comments</comments>
		<pubDate>Mon, 21 Nov 2011 05:30:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=12055</guid>
		<description><![CDATA[1.有时候 varnish 会出错，为了使您知道该检查哪里，您可以检查 varnishlog，/var/log/syslog/,var/log/messages 这里可以发现一些信息，知道varnish怎么了。 2.When varnish won’t start 有些时候，varnish 不能启动。这里有很多 varnish不能启动的原因，通常我们可以观看/dev/null的权限和是否其他软件占用了端口。 使用debug模式启动 varnish，然后观看发生了什么： varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:8080 –d 提示-d 选项，它将给您更多的信息关于接下来发生了什么。让我们看看如果其他程序暂用了varnish 的端口，它将显示什么： # varnishd -n foo -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:8080 -d storage_malloc: max size 1024 MB. Using old SHMFILE Platform: Linux,2.6.32-21-generic,i686,-smalloc,-hcritbit 200 193 ----------------------------- Varnish HTTP [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="linux下varnish配置及使用教程" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11985&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux下varnish配置及使用教程</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="varnish英文手册生词" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12116&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">varnish英文手册生词</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="PutVarnish on port 80(使varnish工作在 80 端口上)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12019&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">PutVarnish on port 80(使varnish工作在 80 端口上)</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="squid和varnish的小结" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F5223&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026253.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">squid和varnish的小结</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>1.有时候 varnish 会出错，为了使您知道该检查哪里，您可以检查 varnishlog，/var/log/syslog/,var/log/messages 这里可以发现一些信息，知道varnish怎么了。<br />
<strong></strong></p>
<p><span style="color: #0000ff;">2.When varnish won’t start</span><br />
有些时候，varnish 不能启动。这里有很多 varnish不能启动的原因，通常我们可以观看/dev/null的权限和是否其他软件占用了端口。<br />
使用debug模式启动 varnish，然后观看发生了什么：</p>
<pre class="brush:[shell]">varnishd  -f /usr/local/etc/varnish/default.vcl  -s malloc,1G  -T 127.0.0.1:2000   -a 0.0.0.0:8080 –d</pre>
<p>提示-d 选项，它将给您更多的信息关于接下来发生了什么。让我们看看如果其他程序暂用了varnish 的端口，它将显示什么：</p>
<pre class="brush:[php]"># varnishd  -n foo  -f /usr/local/etc/varnish/default.vcl  -s malloc,1G  -T 127.0.0.1:2000
-a 0.0.0.0:8080 -d
storage_malloc: max size 1024 MB.
Using old SHMFILE
Platform: Linux,2.6.32-21-generic,i686,-smalloc,-hcritbit
200 193
-----------------------------
Varnish HTTP accelerator CLI.
-----------------------------
Type 'help' for command list.
Type 'quit' to close CLI session.
Type 'start' to launch worker process.</pre>
<p>现在 varnish 的主程序已经运行，在 debug 模式中，cache 现在还没有启动，现在<br />
您在终端中使用“start”命令来让主程序开启 cache功能</p>
<blockquote>
<pre class="brush:[shell]">start
bind(): Address already in use
300 22
Could not open sockets</pre>
</blockquote>
<p>在这里，我们发现一个问题。Varnish要使用的端口被 HTTP使用了。<br />
<span style="color: #0000ff;">3.Varnish is creashing</span><br />
当varnish宕掉的时候。</p>
<p><span style="color: #0000ff;">4.Varnish gives me guru mediation</span><br />
首先查找varnishlog，这里可能会给您一些信息。</p>
<p><span style="color: #0000ff;">5.Varnish doesn’t cache</span><br />
请参考“提高命中率”这章。</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="linux下varnish配置及使用教程" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11985&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux下varnish配置及使用教程</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="varnish英文手册生词" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12116&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">varnish英文手册生词</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="PutVarnish on port 80(使varnish工作在 80 端口上)" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12019&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">PutVarnish on port 80(使varnish工作在 80 端口上)</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="squid和varnish的小结" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F5223&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12055">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026253.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">squid和varnish的小结</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/12055/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下做软RAID</title>
		<link>http://blog.haohtml.com/archives/11308</link>
		<comments>http://blog.haohtml.com/archives/11308#comments</comments>
		<pubDate>Tue, 06 Sep 2011 07:44:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[软RAID]]></category>
		<category><![CDATA[mdadm]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=11308</guid>
		<description><![CDATA[GUI:安装CentOS5.0过程中做软RAID:http://www.haohtml.com/server/unix/46470.html CLI:Linux下做软raid:http://docs.haohtml.com/download/linux/LINUX%c8%edRAID.pdf ========  mdadm使用详解  ====================== ★mdadm简介 我们可以使用man mdadm命令来查看mdadm的帮助信息： [root@localhost mdadm-2.6.2]# man mdadm ☆mdadm用法 基本语法： mdadm [mode] &#60;raid-device&#62; [options] &#60;component-devices&#62; 目前支持： LINEAR, RAID0(striping), RAID1(mirroring), RAID4, RAID5, RAID6, RAID10, MULTIPATH和FAULTY 模式(7种)： Assemble：加入一个以前定义的阵列 Build：创建一个没有超级块的阵列 Create：创建一个新的阵列，每个设备具有超级块 Manage： 管理阵列(如添加和删除) Misc：允许单独对阵列中的某个设备进行操作(如停止阵列) Follow or Monitor:监控RAID的状态 Grow：改变RAID的容量或阵列中的设备数目 选项： -A, --assemble：加入一个以前定义的阵列 -B, --build：创建一个没有超级块的阵列(Build a legacy array without superblocks.) -C, --create：创建一个新的阵列 -F, --follow, --monitor：选择监控(Monitor)模式 -G, [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="raid演示flash" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12173&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">raid演示flash</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="IBM X335 RAID1-IBM服务器做RAID备份" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F3267&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">IBM X335 RAID1-IBM服务器做RAID备份</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="用Windows 2003实现软RAID" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F1001&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">用Windows 2003实现软RAID</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="创建Raid阵列和lvm逻辑卷组" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11949&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">创建Raid阵列和lvm逻辑卷组</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>GUI:安装CentOS5.0过程中做软RAID:<a href="http://www.haohtml.com/server/unix/46470.html">http://www.haohtml.com/server/unix/46470.html</a></p>
<p>CLI:Linux下做软raid:<a href="http://docs.haohtml.com/download/linux/LINUX%c8%edRAID.pdf" target="_blank">http://docs.haohtml.com/download/linux/LINUX%c8%edRAID.pdf</a></p>
<p>========  <span style="color: #0000ff;"><strong>mdadm使用详解  </strong></span>======================</p>
<p><strong><span style="color: #0000ff;"><br />
</span></strong></p>
<p><strong>★mdadm简介</strong></p>
<p>我们可以使用man mdadm命令来查看mdadm的帮助信息：</p>
<p>[root@localhost mdadm-2.6.2]# <span style="color: #0000ff;">man mdadm</span></p>
<p><strong>☆mdadm用法</strong><br />
<strong>基本语法</strong>：</p>
<p>mdadm [mode] &lt;raid-device&gt; [options] &lt;component-devices&gt;<span id="more-11308"></span></p>
<p><strong>目前支持</strong>：</p>
<p>LINEAR, RAID0(striping), RAID1(mirroring), RAID4, RAID5, RAID6, RAID10, MULTIPATH和FAULTY</p>
<p><a href="http://blog.csdn.net/" target="\&quot;_blank\&quot;"><br />
</a></p>
<p><strong>模式(7种)：</strong></p>
<ul>
<li>Assemble：加入一个以前定义的阵列</li>
<li>Build：创建一个没有超级块的阵列</li>
<li>Create：创建一个新的阵列，每个设备具有超级块</li>
<li>Manage： 管理阵列(如添加和删除)</li>
<li>Misc：允许单独对阵列中的某个设备进行操作(如停止阵列)</li>
<li>Follow or Monitor:监控RAID的状态</li>
<li>Grow：改变RAID的容量或阵列中的设备数目</li>
</ul>
<p><strong>选项：</strong><br />
-A, --assemble：加入一个以前定义的阵列<br />
-B, --build：创建一个没有超级块的阵列(Build a legacy array without superblocks.)<br />
-C, --create：创建一个新的阵列<br />
-F, --follow, --monitor：选择监控(Monitor)模式<br />
-G, --grow：改变激活阵列的大小或形态<br />
-I, --incremental：添加一个单独的设备到合适的阵列，并可能启动阵列<br />
--auto-detect：请求内核启动任何自动检测到的阵列<br />
-h, --help：帮助信息，用在以上选项后，则显示该选项信息<br />
--help-options：显示更详细的帮助<br />
-V, --version：打印mdadm的版本信息<br />
-v, --verbose：显示细节<br />
-b, --brief：较少的细节。用于 --detail 和 --examine 选项<br />
-Q, --query：查看一个device，判断它为一个 md device 或是 一个 md 阵列的一部分<br />
-D, --detail：打印一个或多个 md device 的详细信息<br />
-E, --examine：打印 device 上的 md superblock 的内容<br />
-c, --config= ：指定配置文件，缺省为 /etc/mdadm.conf<br />
-s, --scan：扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf</p>
<p><strong>★使用mdadm创建RAID5</strong></p>
<p>Create (mdadm --create)模式用来创建一个新的阵列。 在这里我们首先使用mdadm --create --help查看一下帮助：</p>
<blockquote><p>[root@localhost mdadm-2.6.2]#<span style="color: #0000ff;"> mdadm --create --help</span><br />
Usage:  mdadm --create device -chunk=X --level=Y --raid-devices=Z devices<br />
This usage will initialise a new md array, associate some<br />
devices with it, and activate the array.   In order to create an<br />
array with some devices missing, use the special word 'missing' in<br />
place of the relevant device name.<br />
Before devices are added, they are checked to see if they already contain<br />
raid superblocks or filesystems.  They are also checked to see if<br />
the variance in device size exceeds 1%.<br />
If any discrepancy is found, the user will be prompted for confirmation<br />
before the array is created.  The presence of a '--run' can override this<br />
caution.<br />
If the --size option is given then only that many kilobytes of each<br />
device is used, no matter how big each device is.<br />
If no --size is given, the apparent size of the smallest drive given<br />
is used for raid level 1 and greater, and the full device is used for<br />
other levels.<br />
Options that are valid with --create (-C) are:<br />
--bitmap=          : Create a bitmap for the array with the given filename<br />
--chunk=      -c   : chunk size of kibibytes<br />
--rounding=        : rounding factor for linear array (==chunk size)<br />
--level=      -l   : raid level: 0,1,4,5,6,linear,multipath and synonyms<br />
--parity=     -p   : raid5/6 parity algorithm: {left,right}-{,a}symmetric<br />
--layout=          : same as --parity<br />
--raid-devices= -n : number of active devices in array<br />
--spare-devices= -x: number of spares (eXtras) devices in initial array<br />
--size=       -z   : Size (in K) of each drive in RAID1/4/5/6/10 - optional<br />
--force       -f   : Honour devices as listed on command line.  Don't<br />
: insert a missing drive for RAID5.<br />
--run         -R   : insist of running the array even if not all<br />
: devices are present or some look odd.<br />
--readonly    -o   : start the array readonly - not supported yet.<br />
--name=       -N   : Textual name for array - max 32 characters<br />
--bitmap-chunk=    : bitmap chunksize in Kilobytes.<br />
--delay=      -d   : bitmap update delay in seconds.</p></blockquote>
<p>接下来我们使用mdadm创建在/dev/md0上创建一个由sdb、sdc、sdd3块盘组成(另外1块盘sde为热备)的RAID5：</p>
<blockquote><p>[root@localhost mdadm-2.6.2]# <span style="color: #0000ff;">mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=1 /dev/sde</span><br />
mdadm: layout defaults to left-symmetric<br />
mdadm: chunk size defaults to 64K<br />
mdadm: size set to 8388544K<br />
mdadm: array /dev/md0 started.</p></blockquote>
<p>每个mdadm的选项都有一个缩写的形式，例如，上面我们创建RAID 5的命令可以使用下列的缩写形式：</p>
<blockquote><p>[root@localhost mdadm-2.6.2]# <span style="color: #0000ff;">mdadm -Cv /dev/md0 -l5 -n3 /dev/sdb /dev/sdc /dev/sdd -x1 /dev/sde</span></p></blockquote>
<p>二者的效果是相同的。</p>
<p><strong>★查看RAID状态</strong></p>
<p>接下来我们使用cat /proc/mdstat命令来查看一下RAID的状态，我们也可以利用watch命令来每隔一段时间刷新/proc/mdstat的输出。使用CTRL+C可以取消。</p>
<blockquote><p>[root@localhost mdadm-2.6.2]# <span style="color: #0000ff;">watch -n 10 'cat /proc/mdstat' </span><br />
Every 10s: cat /proc/mdstat                             Thu May 24 11:53:46 2007<br />
Personalities : [raid5]<br />
read_ahead 1024 sectors<br />
md0 : active raid5 sdd[4] sde[3] sdc[1] sdb[0]<br />
16777088 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]<br />
[====&amp;gt;................]  recovery = 24.0% (2016364/8388544) finish=10.2min<br />
speed=10324K/sec<br />
unused devices: &lt;none&gt;<br />
[root@localhost mdadm-2.6.2]#</p></blockquote>
<p>接下来我们为阵列创建文件系统：</p>
<blockquote><p>[root@localhost mdadm-2.6.2]# <span style="color: #0000ff;">mkfs.ext3 /dev/md0 </span><br />
mke2fs 1.34 (25-Jul-2003)<br />
Filesystem label=<br />
OS type: Linux<br />
Block size=4096 (log=2)<br />
Fragment size=4096 (log=2)<br />
2097152 inodes, 4194272 blocks<br />
209713 blocks (5.00%) reserved for the super user<br />
First data block=0<br />
128 block groups<br />
32768 blocks per group, 32768 fragments per group<br />
16384 inodes per group<br />
Superblock backups stored on blocks:<br />
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,<br />
4096000<br />
Writing inode tables: done<br />
Creating journal (8192 blocks): done<br />
Writing superblocks and filesystem accounting information: done<br />
This filesystem will be automatically checked every 34 mounts or<br />
180 days, whichever comes first.  Use tune2fs -c or -i to override.<br />
You have new mail in /var/spool/mail/root</p></blockquote>
<p>我们尝试向RAID中写入一个test2文件：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">vi test2 </span><br />
copy succeed!<br />
eric@tlf<br />
[url]http://eric4ever.googlepages.com/[/url]<br />
done!<br />
[root@localhost eric4ever]# <span style="color: #0000ff;">ls </span><br />
LATEST.tgz  mdadm-2.6.2  test2<br />
[root@localhost eric4ever]# <span style="color: #0000ff;">mount /dev/md0 /mnt/md0 </span><br />
[root@localhost eric4ever]# <span style="color: #0000ff;">df -lh</span><br />
Filesystem            Size  Used Avail Use% Mounted on<br />
/dev/sda1             2.9G  1.8G  1.1G  63% /<br />
/dev/sda3             4.6G   33M  4.3G   1% /opt<br />
none                  125M     0  125M   0% /dev/shm<br />
/dev/md0               16G   33M   15G   1% /mnt/md0<br />
[root@localhost eric4ever]# <span style="color: #0000ff;">ls /mnt/md0 </span><br />
lost+found<br />
[root@localhost eric4ever]# <span style="color: #0000ff;">cp ./test2 /mnt/md0 </span><br />
[root@localhost eric4ever]# <span style="color: #0000ff;">ls /mnt/md0 </span><br />
lost+found  test2<br />
[root@localhost eric4ever]# <span style="color: #0000ff;">ls -lh /mnt/md0 </span><br />
total 20K<br />
drwx------    2 root     root          16K May 24 11:55 lost+found<br />
-rw-r--r--    1 root     root           63 May 24 11:56 test2</p></blockquote>
<p>使用mdadm --detail /dev/md0(或mdadm -D /dev/md0)命令以及cat /proc/mdstat命令可以查看RAID设备的状态：</p>
<blockquote><p>[root@localhost eric4ever]#<span style="color: #0000ff;"> mdadm -D /dev/md0  (或mdadm --detail /dev/md0) </span><br />
/dev/md0:<br />
Version : 00.90.00<br />
Creation Time : Thu May 24 13:45:35 2007<br />
Raid Level : raid5<br />
Array Size : 16777088 (16.00 GiB 17.18 GB)<br />
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)<br />
Raid Devices : 3<br />
Total Devices : 5<br />
Preferred Minor : 0<br />
Persistence : Superblock is persistent<br />
Update Time : Thu May 24 13:45:36 2007<br />
State : active, degraded, recovering<br />
Active Devices : 2<br />
Working Devices : 4<br />
Failed Devices : 1<br />
Spare Devices : 2<br />
Layout : left-symmetric<br />
Chunk Size : 64K<br />
Rebuild Status : 16% complete<br />
UUID : 4b15050e:7d0c477d:98ed7d00:0f3c29e4<br />
Events : 0.2<br />
Number   Major   Minor   RaidDevice State<br />
0       8       16        0      active sync   /dev/sdb<br />
1       8       32        1      active sync   /dev/sdc<br />
2       0        0        2      removed<br />
3       8       64        3      spare   /dev/sde<br />
4       8       48        4      spare   /dev/sdd</p></blockquote>
<p>通过mdadm -D命令，我们可以查看RAID的版本、创建的时间、RAID级别、阵列容量、可用空间、设备数量、超级块、更新时间、各个设备的状态、RAID算法以及块大小等信息，通过上面的信息我们可以看到目前RAID正处于重建过程之中，进度为16%，其中/dev/sdb和/dev/sdc两块盘已经同步。使用watch命令每个30秒刷新一下查看的进度：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">watch -n 30 'cat /proc/mdstat' </span><br />
Every 30s: cat /proc/mdstat                             Thu May 24 13:55:56 2007<br />
Personalities : [raid5]<br />
read_ahead 1024 sectors<br />
md0 : active raid5 sdd[4] sde[3] sdc[1] sdb[0]<br />
16777088 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]<br />
[==============&amp;gt;......]  recovery = 72.3% (6067444/8388544) finish=3.7min<br />
speed=10324K/sec<br />
unused devices: &lt;none&gt;</p></blockquote>
<p>当进度进行到100%时，显示如下：</p>
<blockquote><p>Every 30s: cat /proc/mdstat                             Thu May 24 14:00:57 2007<br />
Personalities : [raid5]<br />
read_ahead 1024 sectors<br />
md0 : active raid5 sdd[2] sde[3] sdc[1] sdb[0]<br />
16777088 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]<br />
unused devices: &lt;none&gt;</p></blockquote>
<p>这是我们再使用mdadm -D命令查看一下：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm -D /dev/md0  (或mdadm --detail /dev/md0) </span><br />
/dev/md0:<br />
Version : 00.90.00<br />
Creation Time : Thu May 24 13:45:35 2007<br />
Raid Level : raid5<br />
Array Size : 16777088 (16.00 GiB 17.18 GB)<br />
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)<br />
Raid Devices : 3<br />
Total Devices : 5<br />
Preferred Minor : 0<br />
Persistence : Superblock is persistent<br />
Update Time : Thu May 24 13:59:48 2007<br />
State : active<br />
Active Devices : 3<br />
Working Devices : 4<br />
Failed Devices : 1<br />
Spare Devices : 1<br />
Layout : left-symmetric<br />
Chunk Size : 64K<br />
UUID : 4b15050e:7d0c477d:98ed7d00:0f3c29e4<br />
Events : 0.3<br />
Number   Major   Minor   RaidDevice State<br />
0       8       16        0      active sync   /dev/sdb<br />
1       8       32        1      active sync   /dev/sdc<br />
2       8       48        2      active sync   /dev/sdd<br />
3       8       64        3      spare   /dev/sde</p>
<p><a href="http://blog.csdn.net/" target="\&quot;_blank\&quot;"><br />
</a></p></blockquote>
<p>这时我们可以发现sdb、sdc、sdd三块盘均已经同步。<br />
一般来说，一个新阵列被创建后我们最好创建一个/etc/mdadm.conf文件。没有该文件在激活阵列时我们就得指定更详细的信息，为方便，我们使用下列命令：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm --detail --scan </span><br />
ARRAY /dev/md0 level=raid5 num-devices=3 spares=1 UUID=4b15050e:7d0c477d:98ed7d00:0f3c29e4<br />
[root@localhost eric4ever]#<span style="color: #0000ff;"> mdadm --detail --scan &gt;&gt; /etc/mdadm.conf </span><br />
[root@localhost eric4ever]# <span style="color: #0000ff;">cat /etc/mdadm.conf </span><br />
ARRAY /dev/md0 level=raid5 num-devices=3 spares=1 UUID=4b15050e:7d0c477d:98ed7d00:0f3c29e4</p></blockquote>
<p><strong>★启动停止RAID</strong></p>
<p>使用--stop或-S命令选项可以停止运行的阵列(<strong>注意：</strong> 停止前必须先umount)：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">umount /mnt/md0 </span><br />
[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm -S /dev/md0  (或mdadm --stop /dev/md0) </span><br />
mdadm: stopped /dev/md0</p></blockquote>
<p>重新启动可以使用：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm -As /dev/md0 </span><br />
mdadm: /dev/md0 has been started with 3 drives and 1 spare.</p></blockquote>
<p><strong>★模拟故障</strong></p>
<p>同raidtools一样，mdadm也可以软件模拟故障，命令选项为--fail或--set-faulty：</p>
<blockquote><p>[root@localhost eric4ever]#<span style="color: #0000ff;"> mdadm --set-faulty --help </span><br />
Usage: mdadm arraydevice options component devices...<br />
This usage is for managing the component devices within an array.<br />
The --manage option is not needed and is assumed if the first argument<br />
is a device name or a management option.<br />
The first device listed will be taken to be an md array device, and<br />
subsequent devices are (potential) components of that array.<br />
Options that are valid with management mode are:<br />
--add         -a   : hotadd subsequent devices to the array<br />
--remove      -r   : remove subsequent devices, which must not be active<br />
--fail        -f   : mark subsequent devices a faulty<br />
--set-faulty       : same as --fail<br />
--run         -R   : start a partially built array<br />
--stop        -S   : deactivate array, releasing all resources<br />
--readonly    -o   : mark array as readonly<br />
--readwrite   -w   : mark array as readwrite<br />
[root@localhost eric4ever]# mdadm --fail --help<br />
Usage: mdadm arraydevice options component devices...<br />
This usage is for managing the component devices within an array.<br />
The --manage option is not needed and is assumed if the first argument<br />
is a device name or a management option.<br />
The first device listed will be taken to be an md array device, and<br />
subsequent devices are (potential) components of that array.<br />
Options that are valid with management mode are:<br />
--add         -a   : hotadd subsequent devices to the array<br />
--remove      -r   : remove subsequent devices, which must not be active<br />
--fail        -f   : mark subsequent devices a faulty<br />
--set-faulty       : same as --fail<br />
--run         -R   : start a partially built array<br />
--stop        -S   : deactivate array, releasing all resources<br />
--readonly    -o   : mark array as readonly<br />
--readwrite   -w   : mark array as readwrite</p></blockquote>
<p>接下来我们模拟/dev/sdb故障：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm --manage --set-faulty /dev/md0 /dev/sdb </span><br />
mdadm: set /dev/sdb faulty in /dev/md0</p></blockquote>
<p>查看一下系统日志，如果你配置了冗余磁盘，可能会显示如下信息：</p>
<blockquote><p>kernel: raid5: Disk failure on sdb, disabling device.<br />
kernel: md0: resyncing spare disk sde to replace failed disk</p></blockquote>
<p>检查/proc/mdstat，如果配置的冗余磁盘可用，阵列可能已经开始重建。<br />
首先我们使用mdadm --detail /dev/md0命令来查看一下RAID的状态：</p>
<blockquote><p>[root@localhost eric4ever]#<span style="color: #0000ff;"> mdadm --detail /dev/md0 </span><br />
/dev/md0:<br />
Version : 00.90.00<br />
Creation Time : Thu May 24 13:45:35 2007<br />
Raid Level : raid5<br />
Array Size : 16777088 (16.00 GiB 17.18 GB)<br />
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)<br />
Raid Devices : 3<br />
Total Devices : 5<br />
Preferred Minor : 0<br />
Persistence : Superblock is persistent<br />
Update Time : Thu May 24 14:07:55 2007<br />
State : active, degraded, recovering<br />
Active Devices : 2<br />
Working Devices : 3<br />
Failed Devices : 2<br />
Spare Devices : 1<br />
Layout : left-symmetric<br />
Chunk Size : 64K<br />
Rebuild Status : 3% complete<br />
UUID : 4b15050e:7d0c477d:98ed7d00:0f3c29e4<br />
Events : 0.6<br />
Number   Major   Minor   RaidDevice State<br />
0       8       16        0      faulty spare   /dev/sdb<br />
1       8       32        1      active sync   /dev/sdc<br />
2       8       48        2      active sync   /dev/sdd<br />
3       8       64        3      spare rebuilding   /dev/sde</p></blockquote>
<p>查看/proc/mdstat：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">cat /proc/mdstat </span><br />
Personalities : [raid5]<br />
read_ahead 1024 sectors<br />
md0 : active raid5 sdb[4] sde[3] sdd[2] sdc[1]<br />
16777088 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU]<br />
[==&amp;gt;..................]  recovery = 10.2% (858824/8388544) finish=12.4min speed=10076K/sec<br />
unused devices: &lt;none&gt;</p></blockquote>
<p>再查看一下RAID状态：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm --detail /dev/md0 </span><br />
/dev/md0:<br />
Version : 00.90.00<br />
Creation Time : Thu May 24 13:45:35 2007<br />
Raid Level : raid5<br />
Array Size : 16777088 (16.00 GiB 17.18 GB)<br />
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)<br />
Raid Devices : 3<br />
Total Devices : 5<br />
Preferred Minor : 0<br />
Persistence : Superblock is persistent<br />
Update Time : Thu May 24 14:08:27 2007<br />
State : active, degraded, recovering<br />
Active Devices : 2<br />
Working Devices : 4<br />
Failed Devices : 1<br />
Spare Devices : 2<br />
Layout : left-symmetric<br />
Chunk Size : 64K<br />
Rebuild Status : <span style="color: #ff6600;">11%</span> complete<br />
UUID : 4b15050e:7d0c477d:98ed7d00:0f3c29e4<br />
Events : 0.8<br />
Number   Major   Minor   RaidDevice State<br />
0       0        0        0      removed<br />
1       8       32        1      active sync   /dev/sdc<br />
2       8       48        2      active sync   /dev/sdd<br />
3       8       64        3      spare   /dev/sde<br />
4       8       16        4      spare   /dev/sdb</p></blockquote>
<p>已经完成到11%了。查看一下日志消息：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">tail /var/log/messages </span><br />
May 24 14:08:27 localhost kernel:  --- rd:3 wd:2 fd:1<br />
May 24 14:08:27 localhost kernel:  disk 0, s:0, o:0, n:0 rd:0 us:0 dev:[dev 00:00]<br />
May 24 14:08:27 localhost kernel:  disk 1, s:0, o:1, n:1 rd:1 us:1 dev:sdc<br />
May 24 14:08:27 localhost kernel:  disk 2, s:0, o:1, n:2 rd:2 us:1 dev:sdd<br />
May 24 14:08:27 localhost kernel: RAID5 conf printout:<br />
May 24 14:08:27 localhost kernel:  --- rd:3 wd:2 fd:1<br />
May 24 14:08:27 localhost kernel:  disk 0, s:0, o:0, n:0 rd:0 us:0 dev:[dev 00:00]<br />
May 24 14:08:27 localhost kernel:  disk 1, s:0, o:1, n:1 rd:1 us:1 dev:sdc<br />
May 24 14:08:27 localhost kernel:  disk 2, s:0, o:1, n:2 rd:2 us:1 dev:sdd<br />
May 24 14:08:27 localhost kernel: md: cannot remove active disk sde from md0 ...</p></blockquote>
<p>使用mdadm -E命令查看一下/dev/sdb的情况：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm -E /dev/sdb </span><br />
/dev/sdb:<br />
Magic : a92b4efc<br />
Version : 00.90.00<br />
UUID : 4b15050e:7d0c477d:98ed7d00:0f3c29e4<br />
Creation Time : Thu May 24 13:45:35 2007<br />
Raid Level : raid5<br />
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)<br />
Array Size : 16777088 (16.00 GiB 17.18 GB)<br />
Raid Devices : 3<br />
Total Devices : 5<br />
Preferred Minor : 0<br />
Update Time : Thu May 24 14:08:27 2007<br />
State : active<br />
Active Devices : 2<br />
Working Devices : 4<br />
Failed Devices : 1<br />
Spare Devices : 2<br />
Checksum : a6a19662 - correct<br />
Events : 0.8<br />
Layout : left-symmetric<br />
Chunk Size : 64K<br />
Number   Major   Minor   RaidDevice State<br />
this     4       8       16        4      spare   /dev/sdb<br />
0     0       0        0        0      faulty removed<br />
1     1       8       32        1      active sync   /dev/sdc<br />
2     2       8       48        2      active sync   /dev/sdd<br />
3     3       8       64        3      spare   /dev/sde<br />
4     4       8       16        4      spare   /dev/sdb</p></blockquote>
<p>自动修复完成后，我们再查看一下RAID的状态：</p>
<blockquote><p>[root@localhost eric4ever]#<span style="color: #0000ff;"> mdadm --detail /dev/md0 </span><br />
/dev/md0:<br />
Version : 00.90.00<br />
Creation Time : Thu May 24 13:45:35 2007<br />
Raid Level : raid5<br />
Array Size : 16777088 (16.00 GiB 17.18 GB)<br />
Used Dev Size : 8388544 (8.00 GiB 8.59 GB)<br />
Raid Devices : 3<br />
Total Devices : 5<br />
Preferred Minor : 0<br />
Persistence : Superblock is persistent<br />
Update Time : Thu May 24 14:21:54 2007<br />
State : active<br />
Active Devices : 3<br />
Working Devices : 4<br />
Failed Devices : 1<br />
Spare Devices : 1<br />
Layout : left-symmetric<br />
Chunk Size : 64K<br />
UUID : 4b15050e:7d0c477d:98ed7d00:0f3c29e4<br />
Events : 0.9<br />
Number   Major   Minor   RaidDevice State<br />
0       8       64        0      active sync   /dev/sde<br />
1       8       32        1      active sync   /dev/sdc<br />
2       8       48        2      active sync   /dev/sdd<br />
4       8       16        4      spare   /dev/sdb<br />
[root@localhost eric4ever]# <span style="color: #0000ff;">cat /proc/mdstat </span><br />
Personalities : [raid5]<br />
read_ahead 1024 sectors<br />
md0 : active raid5 sdb[4] sde[0] sdd[2] sdc[1]<br />
16777088 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]<br />
unused devices: &lt;none&gt;</p></blockquote>
<p>我们可以看到/dev/sde已经替换了/dev/sdb。看看系统的日志消息：</p>
<blockquote><p>[root@localhost eric4ever]#<span style="color: #0000ff;"> tail /var/log/messages </span><br />
May 24 14:21:54 localhost kernel:  --- rd:3 wd:3 fd:0<br />
May 24 14:21:54 localhost kernel:  disk 0, s:0, o:1, n:0 rd:0 us:1 dev:sde<br />
May 24 14:21:54 localhost kernel:  disk 1, s:0, o:1, n:1 rd:1 us:1 dev:sdc<br />
May 24 14:21:54 localhost kernel:  disk 2, s:0, o:1, n:2 rd:2 us:1 dev:sdd<br />
May 24 14:21:54 localhost kernel: md: updating md0 RAID superblock on device<br />
May 24 14:21:54 localhost kernel: md: sdb [events: 00000009]&lt;6&gt;(write) sdb's sb offset: 8388544<br />
May 24 14:21:54 localhost kernel: md: sde [events: 00000009]&lt;6&gt;(write) sde's sb offset: 8388544<br />
May 24 14:21:54 localhost kernel: md: sdd [events: 00000009]&lt;6&gt;(write) sdd's sb offset: 8388544<br />
May 24 14:21:54 localhost kernel: md: sdc [events: 00000009]&lt;6&gt;(write) sdc's sb offset: 8388544<br />
May 24 14:21:54 localhost kernel: md: recovery thread got woken up ...</p>
<p>recovery thread got woken up ...</p></blockquote>
<p>这时我们可以从/dev/md0中移除/dev/sdb设备：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm /dev/md0 -r /dev/sdb </span><br />
mdadm: hot removed /dev/sdb</p></blockquote>
<p>类似地，我们可以使用下列命令向/dev/md0中添加一个设备：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm /dev/md0 --add /dev/sdf</span></p></blockquote>
<p><strong>★监控RAID</strong></p>
<p>mdadm的监控模式提供一些实用的功能，你可以使用下列命令来监控/dev/md0，delay参数意味着检测的时间间隔，这样紧急事件和严重的错误会及时发送给系统管理员：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">mdadm --monitor --mail=eric4ever@localhost --delay=300 /dev/md0</span></p></blockquote>
<p>当使用监控模式时，mdadm不会退出，你可以使用下列命令：</p>
<blockquote><p>[root@localhost eric4ever]# <span style="color: #0000ff;">nohup mdadm --monitor --mail=eric4ever@localhost --delay=300 /dev/md0 &amp; </span><br />
[1] 3113<br />
[root@localhost eric4ever]# <span style="color: #0000ff;">nohup: appending output to `nohup.out'</span></p></blockquote>
<p>此教程相对来说只是简介了如何做软raid了,对于添加硬盘扩展空间和删除一块硬盘没有做详细的介绍,这时可以参考:<a href="http://docs.haohtml.com/download/linux/LINUX%c8%edRAID.pdf" target="_blank">http://docs.haohtml.com/download/linux/LINUX%c8%edRAID.pdf</a>教程,这里介绍的比较的详细的.</p>
<p>如果想创建lvm的话,可以继续教程:<a href="http://blog.haohtml.com/archives/10328">http://blog.haohtml.com/archives/10328</a>,从教程的第(三)开始即可.因为默认已经有了VolGroup<strong>卷组</strong>了.无需再创建了.</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="raid演示flash" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12173&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">raid演示flash</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="IBM X335 RAID1-IBM服务器做RAID备份" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F3267&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">IBM X335 RAID1-IBM服务器做RAID备份</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="用Windows 2003实现软RAID" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F1001&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">用Windows 2003实现软RAID</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="创建Raid阵列和lvm逻辑卷组" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11949&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11308">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">创建Raid阵列和lvm逻辑卷组</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/11308/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux系统监控工具之vmstat详解</title>
		<link>http://blog.haohtml.com/archives/11185</link>
		<comments>http://blog.haohtml.com/archives/11185#comments</comments>
		<pubDate>Fri, 02 Sep 2011 03:58:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[vmstat]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=11185</guid>
		<description><![CDATA[vmstat是一个十分有用的Linux系统监控工具，使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。 一、前言 很显然从名字中我们就可以知道vmstat是一个查看虚拟内存（Virtual Memory）使用状况的工具，但是怎样通过vmstat来发现系统中的瓶颈呢？在回答这个问题前，还是让我们回顾一下Linux中关于虚拟内存相关内容。 二、虚拟内存运行原理 在系统中运行的每个进程都需要使用到内存，但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存，内核会释放某些进程所占用但未使用的部分或所有物理内存，将这部分资料存储在磁盘上直到进程下一次调用，并将释放出的内存提供给有需要的进程使用。 在Linux内存管理中，主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上，把活动页面保留在内存中供进程使用。交换技术是将整个进程，而不是部分页面，全部交换到磁盘上。 分页(Page)写入磁盘的过程被称作Page-Out，分页(Page)从磁盘重新回到内存的过程被称作Page-In。当内核需要一个分页时，但发现此分页不在物理内存中(因为已经被Page-Out了)，此时就发生了分页错误（Page Fault）。 当系统内核发现可运行内存变少时，就会通过Page-Out来释放一部分物理内存。经管Page-Out不是经常发生，但是如果Page-out频繁不断的发生，直到当内核管理分页的时间超过运行程式的时间时，系统效能会急剧下降。这时的系统已经运行非常慢或进入暂停状态，这种状态亦被称作thrashing(颠簸)。 三、使用vmstat 1.用法 vmstat [-a] [-n] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat [-m] [-n] [delay [ count]] vmstat [-d] [-n] [delay [ count]] vmstat [-p disk partition] [-n] [delay [ count]] vmstat [-f] vmstat [-V] -a：显示活跃和非活跃内存 -f：显示从系统启动至今的fork数量 。引申阅读： http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html -m：显示slabinfo -n：只在开始时显示一次各字段名称。 [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="学会使用Linux性能分析工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F4728&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">学会使用Linux性能分析工具</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="vmstat查看FreeBSD服务器的内存使用情况" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F4465&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">vmstat查看FreeBSD服务器的内存使用情况</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux对象存储文件系统的技术架构研究" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F7468&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4024699.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux对象存储文件系统的技术架构研究</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux网管必备的几个命令" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6826&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026004.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux网管必备的几个命令</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>vmstat是一个十分有用的Linux系统监控工具，使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。</p>
<p><strong>一、前言</strong></p>
<p>很显然从名字中我们就可以知道vmstat是一个查看虚拟内存（Virtual Memory）使用状况的工具，但是怎样通过vmstat来发现系统中的瓶颈呢？在回答这个问题前，还是让我们回顾一下Linux中关于虚拟内存相关内容。</p>
<p><strong>二、虚拟内存运行原理</strong></p>
<p>在系统中运行的每个进程都需要使用到内存，但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存，内核会释放某些进程所占用但未使用的部分或所有物理内存，将这部分资料存储在磁盘上直到进程下一次调用，并将释放出的内存提供给有需要的进程使用。<span id="more-11185"></span></p>
<p>在Linux内存管理中，主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上，把活动页面保留在内存中供进程使用。交换技术是将整个进程，而不是部分页面，全部交换到磁盘上。</p>
<p>分页(Page)写入磁盘的过程被称作Page-Out，分页(Page)从磁盘重新回到内存的过程被称作Page-In。当内核需要一个分页时，但发现此分页不在物理内存中(因为已经被Page-Out了)，此时就发生了分页错误（Page Fault）。</p>
<p>当系统内核发现可运行内存变少时，就会通过Page-Out来释放一部分物理内存。经管Page-Out不是经常发生，但是如果Page-out频繁不断的发生，直到当内核管理分页的时间超过运行程式的时间时，系统效能会急剧下降。这时的系统已经运行非常慢或进入暂停状态，这种状态亦被称作thrashing(颠簸)。</p>
<p><strong>三、使用vmstat</strong></p>
<p><strong>1.用法</strong></p>
<p>vmstat [-a] [-n] [-S unit] [delay [ count]]</p>
<p>vmstat [-s] [-n] [-S unit]</p>
<p>vmstat [-m] [-n] [delay [ count]]</p>
<p>vmstat [-d] [-n] [delay [ count]]</p>
<p>vmstat [-p disk partition] [-n] [delay [ count]]</p>
<p>vmstat [-f]</p>
<p>vmstat [-V]</p>
<blockquote><p>-a：显示活跃和非活跃内存</p>
<p>-f：显示从系统启动至今的fork数量 。引申阅读： <a href="http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html" target="_blank">http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html</a></p>
<p>-m：显示slabinfo</p>
<p>-n：只在开始时显示一次各字段名称。</p>
<p>-s：显示内存相关统计信息及多种系统活动数量。</p>
<p>delay：刷新时间间隔。如果不指定，只显示一条结果。</p>
<p>count：刷新次数。如果不指定刷新次数，但指定了刷新时间间隔，这时刷新次数为无穷。</p>
<p>-d：显示磁盘相关统计信息。</p>
<p>-p：显示指定磁盘分区统计信息</p>
<p>-S：使用指定单位显示。参数有 k 、K 、m 、M ，分别代表1000、1024、1000000、1048576字节（byte）。默认单位为K（1024 bytes）</p>
<p>-V：显示vmstat版本信息。</p></blockquote>
<div>
<p><strong>2.使用说明</strong></p>
<p>例子1：每2秒输出一条结果</p>
<p><a href="http://blog.haohtml.com/wp-content/uploads/2011/09/vmstat-1.jpg" rel="lightbox[11185]"><img class="aligncenter size-full wp-image-11188" title="vmstat-1" src="http://blog.haohtml.com/wp-content/uploads/2011/09/vmstat-1.jpg" alt="" width="589" height="143" /></a></p>
<p><strong>字段说明：</strong></p>
<p><span style="color: #0000ff;">Procs（进程）：</span></p>
<p>r: 运行队列中进程数量</p>
<p>b: 等待IO的进程数量</p>
<p><span style="color: #0000ff;">Memory（内存）：</span></p>
<p>swpd: 使用虚拟内存大小</p>
<p>free: 可用内存大小</p>
<p>buff: 用作缓冲的内存大小</p>
<p>cache: 用作缓存的内存大小</p>
<p><span style="color: #0000ff;">Swap：</span></p>
<p>si: 每秒从交换区写到内存的大小</p>
<p>so: 每秒写入交换区的内存大小</p>
<p><span style="color: #0000ff;">IO：（现在的Linux版本块的大小为1024bytes）</span></p>
<p>bi: 每秒读取的块数</p>
<p>bo: 每秒写入的块数</p>
<p><span style="color: #0000ff;">system(系统)：</span></p>
<p>in: 每秒中断数，包括时钟中断。</p>
<p>cs: 每秒上下文切换数。</p>
<p><span style="color: #0000ff;">CPU（以百分比表示）：</span></p>
<p>us: 用户进程执行时间(user time)</p>
<p>sy: 系统进程执行时间(system time)</p>
<p>id: 空闲时间(包括IO等待时间)</p>
<p>wa: 等待IO时间</p>
<p>&nbsp;</p>
<p>例子2：显示活跃和非活跃内存</p>
<p><a href="http://blog.haohtml.com/wp-content/uploads/2011/09/linux-vmstat.jpg" rel="lightbox[11185]"><img class="aligncenter size-full wp-image-11189" title="linux-vmstat" src="http://blog.haohtml.com/wp-content/uploads/2011/09/linux-vmstat.jpg" alt="" width="588" height="142" /></a></p>
<p>使用-a选项显示活跃和非活跃内存时，所显示的内容除增加inact和active外，其他显示内容与例子1相同。</p>
<p><strong>字段说明：</strong></p>
<p><span style="color: #0000ff;">Memory（内存）：</span></p>
<p>inact: 非活跃内存大小（当使用-a选项时显示）</p>
<p>active: 活跃的内存大小（当使用-a选项时显示）</p>
<p>&nbsp;</p>
<div>
<div>
<div align="left">　　如果 r经常大于 4 ，且id经常少于40，表示cpu的负荷很重。<br />
如果pi，po 长期不等于0，表示内存不足。<br />
如果disk 经常不等于0， 且在 b中的队列 大于3， 表示 io性能不好。</div>
</div>
<div>
<div align="left">　　Linux在具有高稳定性、可靠性的同时，具有很好的可伸缩性和扩展性，能够针对不同的应用和硬件环境调整，优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时，了解系统性能分析工具是至关重要的。</div>
</div>
<div align="left">对于FreeBSD下的vmstat基本上差不多，但也有一些差异，请参考：<a href="http://blog.haohtml.com/archives/4465">http://blog.haohtml.com/archives/4465</a></div>
<div align="left"><strong>扩展阅读：</strong></div>
<div align="left">linux下的fork的运行机制：<a href="http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html">http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html</a></div>
</div>
</div>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="学会使用Linux性能分析工具" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F4728&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">学会使用Linux性能分析工具</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="vmstat查看FreeBSD服务器的内存使用情况" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F4465&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">vmstat查看FreeBSD服务器的内存使用情况</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux对象存储文件系统的技术架构研究" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F7468&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4024699.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux对象存储文件系统的技术架构研究</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux网管必备的几个命令" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6826&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11185">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026004.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux网管必备的几个命令</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/11185/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-FPM高负载的解决办法</title>
		<link>http://blog.haohtml.com/archives/11162</link>
		<comments>http://blog.haohtml.com/archives/11162#comments</comments>
		<pubDate>Fri, 02 Sep 2011 01:07:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php-fpm]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=11162</guid>
		<description><![CDATA[这里只是介绍了php-fpm的优化方法的，但一般情况下和nginx组合使用的时候，单独优化其中一项的话，作用不是特别的大，同时还需要对nginx进行优化．nginx的做法方法参考：http://blog.haohtml.com/archives/6213.上面的优化前和优化后的图，看得出前后差距还是特别的大的． 导致nginx 502 bad gateway的PHP-CGI(FASTCGI) NGINX频爆502 BAD GATEWAY的错误，看了网上的教程，仍没有彻底解决。 目前我总结的解决502 BAD GATEWAY的方式有： 1.视服务器的性能，在php-fmp.conf里增加max_children的值，我目前用的15. 2.用reload参数定时重载php-fpm。这个主要原因是php脚本执行时间过长造成的，重载php-fpm能杜绝这个问题。如何彻底解决php-cgi脚本占用大量内存从而导致502错误的产生还值得进一步探讨，目前该做法不失为一种好办法。 具体的做法是，用crontab让php-fpm平滑重启，从而不影响PHP脚本的运行。 */10 * * * * /usr/local/php/sbin/php-fpm reload ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　优化设置 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : ) 如果您高负载网站使用PHP-FPM管理FastCGI，这些技巧也许对您有用：) 1. Compile PHP’s modules as less as possible, the simple the best (fast); [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="再次优化NGINX+php-fpm上传" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9277&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/04/17/5759529.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再次优化NGINX+php-fpm上传</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="nginx php-fpm性能优化设置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9280&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/04/17/5758359.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">nginx php-fpm性能优化设置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[教程]FreeBSD下使用ports安装Nginx + PHP5.2.6 + Php-fpm" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F5586&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[教程]FreeBSD下使用ports安装Nginx + PHP5.2.6 + Php-fpm</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="nginx下关于PHP-FPM在高负载下的优化配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9292&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">nginx下关于PHP-FPM在高负载下的优化配置</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>这里只是介绍了php-fpm的优化方法的，但一般情况下和nginx组合使用的时候，单独优化其中一项的话，作用不是特别的大，同时还需要对nginx进行优化．nginx的做法方法参考：<a href="http://blog.haohtml.com/archives/6213">http://blog.haohtml.com/archives/6213</a>.上面的优化前和优化后的图，看得出前后差距还是特别的大的．</p>
<p><span class="Apple-style-span" style="color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px;">导致<span class="wp_keywordlink_affiliate" style="padding: 0px; margin: 0px;"><a style="color: #015f91; text-decoration: none; padding: 0px; margin: 0px;" title="View all posts in nginx 502 bad gateway" href="http://www.hebaodans.com/tag/nginx-502-bad-gateway/" target="_blank"><span style="color: #2970a6; padding: 0px; margin: 0px;">nginx 502 bad gateway</span></a></span>的PHP-CGI(FASTCGI) </span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; text-align: left; margin: 0px;">NGINX频爆502 BAD GATEWAY的错误，看了网上的教程，仍没有彻底解决。<br style="padding: 0px; margin: 0px;" /><br />
目前我总结的解决502 BAD GATEWAY的方式有：<br style="padding: 0px; margin: 0px;" /><br />
1.视服务器的性能，在php-fmp.conf里增加max_children的值，我目前用的15.<br style="padding: 0px; margin: 0px;" /><br />
2.用reload参数定时重载php-fpm。这个主要原因是php脚本执行时间过长造成的，重载php-fpm能杜绝这个问题。如何彻底解决php-cgi脚本占用大量内存从而导致502错误的产生还值得进一步探讨，目前该做法不失为一种好办法。<br style="padding: 0px; margin: 0px;" /><span id="more-11162"></span><br />
具体的做法是，用crontab让php-fpm平滑重启，从而不影响PHP脚本的运行。</p>
<blockquote>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; text-align: left; margin: 0px;">*/10 * * * * /usr/local/php/sbin/php-fpm reload</p>
</blockquote>
<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　优化设置 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; text-align: left; margin: 0px;"><span class="Apple-style-span" style="color: #808080;"><br />
When you running a highload website with <span style="padding: 0px; margin: 0px;">PHP-FPM</span> via FastCGI, the following tips may be useful to you : )</span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; text-align: left; margin: 0px;"><span style="color: #00008b; padding: 0px; margin: 0px;">如果您高负载网站使用<span style="padding: 0px; margin: 0px;">PHP-FPM</span>管理FastCGI，这些技巧也许对您有用：)</span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><strong><span style="color: gray; padding: 0px; margin: 0px;">1. Compile PHP’s modules as less as possible, the simple the best (fast);</span></strong><br style="padding: 0px; margin: 0px;" /><br />
<span style="color: #00008b; padding: 0px; margin: 0px;">1.尽量少安装PHP模块，最简单是最好（快）的</span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;">
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><strong><span class="Apple-style-span" style="color: #808080;">2. Increas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server);</span></strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><span style="color: #00008b; padding: 0px; margin: 0px;">2.把您的PHP FastCGI子进程数调到100或以上，在4G内存的服务器上200就可以</span><br style="padding: 0px; margin: 0px;" /><br />
<span style="color: #4b0082; padding: 0px; margin: 0px;">注：我的1g测试机，开64个是最好的，建议使用压力测试获取最佳值</span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><strong><span style="color: gray; padding: 0px; margin: 0px;">3. Using SOCKET PHP FastCGI, and put into /dev/shm on Linux;</span></strong><br style="padding: 0px; margin: 0px;" /><br />
<span style="color: #00008b; padding: 0px; margin: 0px;">3.使用socket连接FastCGI，linux操作系统可以放在 /dev/shm中</span><br style="padding: 0px; margin: 0px;" /><br />
<span style="color: #4b0082; padding: 0px; margin: 0px;">注：在<span style="padding: 0px; margin: 0px;">php-fpm</span>.cnf里设置&lt;value name=”listen_address”&gt;/tmp/nginx.socket&lt;/value&gt;就可以通过socket连接FastCGI了，/dev/shm是内存文件系统，放在内存中肯定会快了.记得这时也要在nginx里的配置里进行修改，保持一致．</span></p>
<blockquote>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><span style="color: #4b0082; padding: 0px; margin: 0px;">location ~ .*\.(php|php5)?$<br />
{<br />
#将Nginx与FastCGI的通信方式由TCP改为Unix Socket。TCP在高并发访问下比Unix Socket稳定，但Unix Socket速度要比TCP快。<br />
fastcgi_pass  unix:/tmp/php-cgi.sock;<br />
#fastcgi_pass  127.0.0.1:9000;<br />
fastcgi_index index.php;<br />
include fcgi.conf;<br />
}</span></p>
</blockquote>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><strong><span class="Apple-style-span" style="color: #808080;">4. Increase Linux “max open files”, using the following command (must be root):</span></strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; margin: 0px;"><span style="color: gray; padding: 0px; margin: 0px;"># echo ‘ulimit -HSn 65536′ &gt;&gt; /etc/profile<br style="padding: 0px; margin: 0px;" /> # echo ‘ulimit -HSn 65536 &gt;&gt; /etc/rc.local<br style="padding: 0px; margin: 0px;" /> # source /etc/profile </span><br style="padding: 0px; margin: 0px;" /><br />
<span style="color: #00008b; padding: 0px; margin: 0px;">4.调高linux内核打开文件数量，可以使用这些命令(必须是root帐号)<br style="padding: 0px; margin: 0px;" /><br />
echo ‘ulimit -HSn 65536′ &gt;&gt; /etc/profile<br style="padding: 0px; margin: 0px;" /> echo ‘ulimit -HSn 65536′ &gt;&gt; /etc/rc.local<br style="padding: 0px; margin: 0px;" /> source /etc/profile </span><br style="padding: 0px; margin: 0px;" /><br />
<span style="color: #4b0082; padding: 0px; margin: 0px;">注：我是修改/etc/rc.local，加入ulimit -SHn 51200的</span></p>
<p><span style="color: gray; padding: 0px; margin: 0px;"><strong>5. Increase <span style="padding: 0px; margin: 0px;">PHP-FPM</span> open file description rlimit:</strong><br style="padding: 0px; margin: 0px;" /><br />
# vi /path/to/<span style="padding: 0px; margin: 0px;">php-fpm</span>.conf<br style="padding: 0px; margin: 0px;" /> Find “&lt;value name=”rlimit_files”&gt;1024&lt;/value&gt;”<br style="padding: 0px; margin: 0px;" /> Change 1024 to 4096 or higher number.<br style="padding: 0px; margin: 0px;" /> Restart <span style="padding: 0px; margin: 0px;">PHP-FPM</span>.</span><br style="padding: 0px; margin: 0px;" /><br />
<span style="color: #00008b; padding: 0px; margin: 0px;">5. 增加 <span style="padding: 0px; margin: 0px;">PHP-FPM</span> 打开文件描述符的限制:<br style="padding: 0px; margin: 0px;" /><br />
# vi /path/to/<span style="padding: 0px; margin: 0px;">php-fpm</span>.conf<br style="padding: 0px; margin: 0px;" /> 找到“&lt;value name=”rlimit_files”&gt;1024&lt;/value&gt;”<br style="padding: 0px; margin: 0px;" /> 把1024 更改为 4096 或者更高.<br />
重启 PHP-FPM.</span></p>
<p><span style="color: #00008b;"><br />
</span> <strong><span style="color: gray; padding: 0px; margin: 0px;">6. Using PHP code accelerator, e.g eAccelerator, XCache. And set “cache_dir” to /dev/shm on Linux.</span></strong><br />
<span style="color: #00008b; padding: 0px; margin: 0px;">6.使用php代码加速器，例如 eAccelerator, XCache.在linux平台上可以把`cache_dir`指向 /dev/shm</span></p>
<p>至于其它的优化见李宴的blog一篇文章：<a href="http://blog.s135.com/post/375/">http://blog.s135.com/post/375/</a></p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="再次优化NGINX+php-fpm上传" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9277&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/04/17/5759529.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">再次优化NGINX+php-fpm上传</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="nginx php-fpm性能优化设置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9280&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/04/17/5758359.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">nginx php-fpm性能优化设置</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[教程]FreeBSD下使用ports安装Nginx + PHP5.2.6 + Php-fpm" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F5586&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[教程]FreeBSD下使用ports安装Nginx + PHP5.2.6 + Php-fpm</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="nginx下关于PHP-FPM在高负载下的优化配置" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9292&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11162">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">nginx下关于PHP-FPM在高负载下的优化配置</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/11162/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux 系统tty、pty和pts 的概念及区别</title>
		<link>http://blog.haohtml.com/archives/11102</link>
		<comments>http://blog.haohtml.com/archives/11102#comments</comments>
		<pubDate>Thu, 01 Sep 2011 02:05:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pts]]></category>
		<category><![CDATA[pty]]></category>
		<category><![CDATA[tty]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=11102</guid>
		<description><![CDATA[基本概念： 1. tty(终端设备的统称): tty一词源于Teletypes，或者teletypewriters，原来指的是电传打字机，是通过串行线用打印机键盘通过阅读和发送信息的东西，后来这东西被键盘与显示器取代，所以现在叫终端比较合适。 终端是一种字符型设备，它有多种类型，通常使用tty来简称各种类型的终端设备。 2. pty（虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么？是的，这就是虚拟终端pty(pseudo-tty) 3. pts/ptmx(pts/ptmx结合使用，进而实现pty): pts(pseudo-terminal slave)是pty的实现方法，与ptmx(pseudo-terminal master)配合使用实现pty。 Linux终端： 在Linux系统的设备特殊文件目录/dev/下，终端特殊设备文件一般有以下几种： 1、串行端口终端(/dev/ttySn) 串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备，因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等，设备号分别是(4,0), (4,1)等，分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据，可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如， 在命令行提示符下键入：echo test &#62; /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。可接串口来实验。 2、伪终端(/dev/pty/) 伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。 例 如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备，则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。 这 样，两个程序就可以通过这种逻辑设备进行互相交流，而其中一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道 操作。对于ttyp3(s3)，任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序，则需要专门设计来使用 ptyp3(m3)逻辑设备。 例如，如果某人在网上使用telnet程序连接到你的计算机上，则telnet程序就可能会开始连接到设备 ptyp2(m2)上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符 时，该字符就会通过m2、s2传递给 getty程序，而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。这样，登录程序与telnet程序就通 过“伪终端”进行通信。通过使用适当的软件，就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。 在使用设备文件系统 (device filesystem)之前，为了得到大量的伪终端设备特殊文件，使用了比较复杂的文件名命名方式。因为只存在16个ttyp(ttyp0—ttypf) 的设备文件，为了得到更多的逻辑设备对，就使用了象q、r、s等字符来代替p。例如，ttys8和ptys8就是一个伪终端设备对。不过这种命名方式目前 仍然在RedHat等Linux系统中使用着。 但Linux系统上的Unix98并不使用上述方法，而使用了”pty master”方式，例如/dev/ptm3。它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录 /dev/pts是一个类型为devpts的文件系统，并且可以在被加载文件系统列表中看到。虽然“文件”/dev/pts/3看上去是设备文件系统中的 一项，但其实它完全是一种不同的文件系统。 即: TELNET [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Linux网管必备的几个命令" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6826&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026004.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux网管必备的几个命令</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="理解Linux系统负荷" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10811&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">理解Linux系统负荷</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux主分区，扩展分区，逻辑分区的联系和区别" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11142&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/09/01/26975970.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux主分区，扩展分区，逻辑分区的联系和区别</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux实现从Ext2到Ext3文件系统的转换" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6021&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux实现从Ext2到Ext3文件系统的转换</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<div><strong>基本概念：</strong></div>
<div><span style="color: #0000ff;">1. tty(终端设备的统称):</span><br />
tty一词源于Teletypes，或者teletypewriters，原来指的是电传打字机，是通过串行线用打印机键盘通过阅读和发送信息的东西，后来这东西被键盘与显示器取代，所以现在叫终端比较合适。<br />
终端是一种字符型设备，它有多种类型，通常使用tty来简称各种类型的终端设备。</div>
<div><span style="color: #0000ff;">2. pty（虚拟终端):</span><br />
但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么？是的，这就是虚拟终端pty(pseudo-tty)</div>
<div><span style="color: #0000ff;">3. pts/ptmx(pts/ptmx结合使用，进而实现pty):</span><br />
pts(pseudo-terminal slave)是pty的实现方法，与ptmx(pseudo-terminal master)配合使用实现pty。<span id="more-11102"></span></div>
<div><strong>Linux终端：<br />
</strong><br />
在Linux系统的设备特殊文件目录/dev/下，终端特殊设备文件一般有以下几种：<br />
<strong>1、串行端口终端(/dev/ttySn)</strong><br />
串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备，因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等，设备号分别是(4,0), (4,1)等，分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据，可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如， 在命令行提示符下键入：echo test &gt; /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。可接串口来实验。</div>
<div>
<p><strong>2、伪终端(/dev/pty/)</strong><br />
伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。<br />
例 如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备，则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。</p>
<p>这 样，两个程序就可以通过这种逻辑设备进行互相交流，而其中一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道 操作。对于ttyp3(s3)，任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序，则需要专门设计来使用 ptyp3(m3)逻辑设备。</p>
<p>例如，如果某人在网上使用telnet程序连接到你的计算机上，则telnet程序就可能会开始连接到设备 ptyp2(m2)上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符 时，该字符就会通过m2、s2传递给 getty程序，而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。这样，登录程序与telnet程序就通 过“伪终端”进行通信。通过使用适当的软件，就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。</p>
<p>在使用设备文件系统 (device filesystem)之前，为了得到大量的伪终端设备特殊文件，使用了比较复杂的文件名命名方式。因为只存在16个ttyp(ttyp0—ttypf) 的设备文件，为了得到更多的逻辑设备对，就使用了象q、r、s等字符来代替p。例如，ttys8和ptys8就是一个伪终端设备对。不过这种命名方式目前 仍然在RedHat等Linux系统中使用着。</p>
<p>但Linux系统上的Unix98并不使用上述方法，而使用了”pty master”方式，例如/dev/ptm3。它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录 /dev/pts是一个类型为devpts的文件系统，并且可以在被加载文件系统列表中看到。虽然“文件”/dev/pts/3看上去是设备文件系统中的 一项，但其实它完全是一种不同的文件系统。<br />
即: TELNET ---&gt; TTYP3(S3: slave) ---&gt; PTYP3(M3: master) ---&gt; GETTY<br />
=========================================================================<br />
实验：<br />
1、在X下打开一个或N个终端窗口<br />
2、#ls /dev/pt*<br />
3、关闭这个X下的终端窗口，再次运行；比较两次输出信息就明白了。<br />
在RHEL4环境下: 输出为/dev/ptmx /dev/pts/1存在一(master)对多(slave)的情况<br />
=========================================================================</p>
<p><strong>3、控制终端(/dev/tty)<br />
</strong>如 果当前进程有控制终端(Controlling Terminal)的话，那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell，/dev/tty就是你使用的终端，设备号是(5,0)。使用命令”tty”可以查看它 具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。</p>
<p><strong>4、控制台终端(/dev/ttyn, /dev/console)</strong><br />
在Linux 系统中，计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux)，并且有一些设备特殊文件与之相关联：tty0、tty1、tty2 等。当你在控制台上登录时，使用的是tty1。使用Alt+[F1—F6]组合键时，我们就可以切换到tty2、tty3等上面去。tty1–tty6等 称为虚拟终端，而tty0则是当前所使用虚拟终端的一个别名，系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端，系统信息都会发送到 控制台终端上。你可以登录到不同的虚拟终端上去，因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向 /dev/tty0进行写操作 即下例：<br />
1、# tty(查看当前TTY)<br />
/dev/tty1<br />
2、#echo "test tty0" &gt; /dev/tty0<br />
test tty0</p>
<p><strong>5 虚拟终端(/dev/pts/n)</strong><br />
在Xwindows模式下的伪终端.</p>
<p><strong>6 其它类型</strong><br />
Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。这里不再赘述。</p>
<p>FAQ: 终端和控制台</p>
<p>RROM：[url]http://blog.footoo.org/?p=73[/url]<br />
Posted on Tuesday, November 28th, 2006 by CLIFF</p>
<p>吴晋 （<a href="mailto:cliffwoo@gmail.com">cliffwoo@gmail.com</a>）<br />
FoOTOo OpenSource Lab</p>
<p>由于在很多朋友对终端的概念一直不是很清楚，因此写了这个FAQ，希望能够帮助大家理解这些概念。不妥之处，还请大家来信指出。</p>
<p>Q：/dev/console 是什么？</p>
<p>A：/dev/console即控制台，是与操作系统交互的设备，系统将一些信息直接输出到控制台上。目前只有在单用户模式下，才允许用户登录控制台。</p>
<p>Q:/dev/tty是什么？</p>
<p>A：tty设备包括虚拟控制台，串口以及伪终端设备。<br />
<strong>/dev/tty代表当前tty设备</strong>，在当前的终端中输入 echo “hello” &gt; /dev/tty ，都会直接显示在当前的终端中。</p>
<p>Q:/dev/ttyS*是什么？</p>
<p>A:/dev/ttyS*是串行终端设备。</p>
</div>
<div>Q:/dev/pty*是什么？A:/dev/pty*即伪终端，所谓伪终端是逻辑上的终端设备，多用于模拟终端程序。例如，我们在X Window下打开的终端，以及我们在Windows使用telnet 或ssh等方式登录Linux主机，此时均在使用pty设备(准确的说应该pty从设备)。Q：/dev/tty0与/dev/tty1 …/dev/tty63是什么？它们之间有什么区别？</p>
<p>A：/dev/tty0代表当前虚拟控制台，而/dev/tty1等代表第一个虚拟控制台，例如当使用ALT+F2进行切换时，系统的虚拟控制台为/dev/tty2 ，当前的控制台则指向/dev/tty2</p>
<p>Q：如何确定当前所在的终端（或控制台）？</p>
<p>A：使用tty命令可以确定当前的终端或者控制台。</p>
<p>Q：/dev/console是到/dev/tty0的符号链接吗？</p>
<p>A: 目前的大多数文本中都称/dev/console是到/dev/tty0的链接（包括《Linux内核源代码情景分析》），但是这样说是不确切的。根据内 核文档，在2.1.71之前，/dev/console根据不同系统的设定可以链接到/dev/tty0或者其他tty＊上，在2.1.71版本之后则完 全由内核控制。目前，只有在单用户模式下可以登录/dev/console（可以在单用户模式下输入tty命令进行确认）。</p>
<p>Q：/dev/tty0与/dev/fb*有什么区别？</p>
<p>A: 在Framebuffer设备没有启用的系统中，可以使用/dev/tty0访问显卡。</p>
<p>Q：关于终端和控制台的区别可以参考哪些文本</p>
<p>A: 可以参考内核文档中的 Documents/devices.txt 中关于”TERMINAL DEVICES” 的章节。另外，《Linux内核源代码情景分析》的8.7节 以及《Operating Systems : Design and Implementation》中的3.9节(第3版中为3.8节)都对终端设备的概念和历史做了很好的介绍。另外在《Modern Operating system》中也有对终端设备的介绍，由于与《Operating Systems : Design and Implementation》的作者相同，所以文本内容也大致相同。需要注意的一点是《Operating Systems : Design and Implementation》中将终端设备分为3类，而《Modern Operating system》将终端硬件设备分为2类，差别在于前者将 X Terminal作为一个类别。</p>
<p>PS：</p>
<p>只有2410的2.6才叫ttySAC0，9200等的还是叫ttyS0</p>
</div>
<div>出自：<a href="http://blog.chinaunix.net/space.php?uid=8116903&amp;do=blog&amp;cuid=1003495">http://blog.chinaunix.net/space.php?uid=8116903&amp;do=blog&amp;cuid=1003495</a></div>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Linux网管必备的几个命令" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6826&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026004.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux网管必备的几个命令</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="理解Linux系统负荷" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10811&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">理解Linux系统负荷</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux主分区，扩展分区，逻辑分区的联系和区别" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11142&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/09/01/26975970.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux主分区，扩展分区，逻辑分区的联系和区别</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux实现从Ext2到Ext3文件系统的转换" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6021&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11102">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux实现从Ext2到Ext3文件系统的转换</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/11102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux中tail命令详解</title>
		<link>http://blog.haohtml.com/archives/10544</link>
		<comments>http://blog.haohtml.com/archives/10544#comments</comments>
		<pubDate>Thu, 21 Jul 2011 01:52:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=10544</guid>
		<description><![CDATA[linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行，可以使用head命令，如： head -5 /etc/passwd 2. 如果你想查看文件的后10行，可以使用tail命令，如： tail -2 /etc/passwd 或 tail -n 2 /etc/passwd tail -f /var/log/messages 参数-f使tail不停地去读最新的内容，这样有实时监视的效果 用Ctrl＋c来终止！ 3. 查看文件中间一段，你可以使用sed命令，如： sed -n '5,10p' /etc/passwd 这样你就可以只查看文件的第5行到第10行。 tail语法格式： tail [ -f ] [ -c Number &#124; -n Number &#124; -m Number &#124; -b Number &#124; -k Number ] [ File ] 或者 tail [ -r ] [ [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Linux网管必备的几个命令" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6826&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026004.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux网管必备的几个命令</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="linux的head命令及tail命令介绍" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6692&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux的head命令及tail命令介绍</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="linux CentOS中用top命令的参数说明" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9241&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/04/11/5461334.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux CentOS中用top命令的参数说明</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux下patch打补丁命令实例详解" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F5980&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux下patch打补丁命令实例详解</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>linux中tail命令---用于查看文件内容</p>
<p><strong>最基本的是cat、more和less。</strong><br />
1. 如果你只想看文件的前5行，可以使用head命令，如：</p>
<blockquote><p>head -5 /etc/passwd</p></blockquote>
<p>2. 如果你想查看文件的后10行，可以使用tail命令，如：</p>
<blockquote><p>tail -2 /etc/passwd 或 tail -n 2 /etc/passwd<br />
tail -f /var/log/messages</p></blockquote>
<p>参数-f使tail不停地去读最新的内容，这样有实时监视的效果 用Ctrl＋c来终止！<br />
3. 查看文件中间一段，你可以使用sed命令，如：</p>
<blockquote><p>sed -n '5,10p' /etc/passwd</p></blockquote>
<p>这样你就可以只查看文件的第5行到第10行。<span id="more-10544"></span></p>
<p><strong>tail语法格式：</strong><br />
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]<br />
或者<br />
tail [ -r ] [ -n Number ] [ File ]<br />
<strong>使用说明：</strong><br />
tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件，则会使用标准输入。 Number 变量&lt;br /&gt;指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +（加号），从文件开头&lt;br /&gt;指定的单元数开始将文件写到标准输出。如果值的前面有 -（减号），则从文件末尾指定的单元数开始将文件写到&lt;br /&gt;标准输出。如果值前面没有 +（加号）或 -（减号），那么从文件末尾指定的单元号开始读取文件。<br />
<strong></strong></p>
<p><strong>主要参数：</strong></p>
<pre>-b Number 从 Number 变量表示的 512 字节块位置开始读取指定文件。
-c Number 从 Number 变量表示的字节位置开始读取指定文件。
-f 如果输入文件是常规文件或如果 File 参数指定 FIFO（先进先出），
 那么 tail 命令不会在复制了输入文件的最后的指定单元后终止，而是继续
 从输入文件读取和复制额外的单元（当这些单元可用时）。如果没有指定 File 参数，
 并且标准输入是管道，则会忽略 -f 标志。tail -f 命令可用于监视另一个进程正在
 写入的文件的增长。
-k Number 从 Number 变量表示的 1KB 块位置开始读取指定文件。
-m Number 从 Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在
 单字节和双字节字符代码集环境中的一致结果。
-n Number 从首行或末行位置来读取指定文件，位置由 Number 变量的符号（+ 或 - 或无）
 表示，并通过行号 Number 进行位移。
-r 从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式显示整个文件。
 如果文件大于 20,480 字节，那么-r标志只显示最后的 20,480 字节。 -r 标志只有
 与 -n 标志一起时才有效。否则，就会将其忽略。</pre>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="Linux网管必备的几个命令" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6826&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026004.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux网管必备的几个命令</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="linux的head命令及tail命令介绍" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6692&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux的head命令及tail命令介绍</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="linux CentOS中用top命令的参数说明" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9241&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/04/11/5461334.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux CentOS中用top命令的参数说明</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="Linux下patch打补丁命令实例详解" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F5980&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10544">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">Linux下patch打补丁命令实例详解</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/10544/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>my.cnf最详细解释</title>
		<link>http://blog.haohtml.com/archives/10498</link>
		<comments>http://blog.haohtml.com/archives/10498#comments</comments>
		<pubDate>Tue, 19 Jul 2011 04:15:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=10498</guid>
		<description><![CDATA[相关文档:http://wenku.baidu.com/view/d10a7ea20029bd64783e2cdd.html #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存，并在两个日ip 2w ,pv 20w  测试过的。 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作为服务器指定设置 # (@localstatedir@ for this installation) 或者放入 # ~/.my.cnf 作为用户设置. # # 在此配置文件中, 你可以使用所有程序支持的长选项. # 如果想获悉程序支持的所有选项 # 请在程序后加上”–help”参数运行程序. # # 关于独立选项更多的细节信息可以在手册内找到 # # [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="使用mysql-proxy实现mysql读写分离" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9465&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/18/8888574.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">使用mysql-proxy实现mysql读写分离</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="使用MySQL Proxy和MySQL Replication实现读写分离" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F1395&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026879.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">使用MySQL Proxy和MySQL Replication实现读写分离</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="MySQL传输二进制日志原理" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12094&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/11/21/11241601.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">MySQL传输二进制日志原理</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="MySQL数据库服务器在Flickr、Fotolog、 Wkipedia、Facebook等国际知名网站中的使用数量" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F3197&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026863.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">MySQL数据库服务器在Flickr、Fotolog、 Wkipedia、Facebook等国际知名网站中的使用数量</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>相关文档:<a href="http://wenku.baidu.com/view/d10a7ea20029bd64783e2cdd.html" target="_blank">http://wenku.baidu.com/view/d10a7ea20029bd64783e2cdd.html</a></p>
<p>#BEGIN CONFIG INFO<br />
#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大<br />
#TYPE: SYSTEM<br />
#END CONFIG INFO</p>
<p>#<br />
# 此mysql配置文件例子针对4G内存，并在两个日ip 2w ,pv 20w  测试过的。<br />
# 主要使用INNODB<br />
#处理复杂队列并且连接数量较少的mysql服务器<br />
#<br />
# 将此文件复制到/etc/my.cnf 作为全局设置,<br />
# mysql-data-dir/my.cnf 作为服务器指定设置<br />
# (@localstatedir@ for this installation) 或者放入<br />
# ~/.my.cnf 作为用户设置.<br />
#<br />
# 在此配置文件中, 你可以使用所有程序支持的长选项.<span id="more-10498"></span><br />
# 如果想获悉程序支持的所有选项<br />
# 请在程序后加上”–help”参数运行程序.<br />
#<br />
# 关于独立选项更多的细节信息可以在手册内找到<br />
#</p>
<p>#<br />
# 以下选项会被MySQL客户端应用读取.<br />
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容.<br />
# 如果你想你自己的MySQL应用程序获取这些值<br />
# 需要在MySQL客户端库初始化的时候指定这些选项</p>
<p>#<br />
[client]<br />
#password = [your_password]<br />
port = @MYSQL_TCP_PORT@<br />
socket = @MYSQL_UNIX_ADDR@</p>
<p># *** 应用定制选项 ***</p>
<p>#<br />
#  MySQL 服务端<br />
#<br />
[mysqld]</p>
<p># 一般配置选项<br />
port = @MYSQL_TCP_PORT@<br />
socket = @MYSQL_UNIX_ADDR@</p>
<p># back_log 是操作系统在监听队列中所能保持的连接数,<br />
# 队列保存了在MySQL连接管理器线程处理之前的连接.<br />
# 如果你有非常高的连接率并且出现”connection refused” 报错,<br />
# 你就应该增加此处的值.<br />
# 检查你的操作系统文档来获取这个变量的最大值.<br />
# 如果将back_log设定到比你操作系统限制更高的值,将会没有效果<br />
back_log = 50</p>
<p># 不在TCP/IP端口上进行监听.<br />
# 如果所有的进程都是在同一台服务器连接到本地的mysqld,<br />
# 这样设置将是增强安全的方法<br />
# 所有mysqld的连接都是通过Unix sockets 或者命名管道进行的.<br />
# 注意在windows下如果没有打开命名管道选项而只是用此项<br />
# (通过 “enable-named-pipe” 选项) 将会导致mysql服务没有任何作用!<br />
#skip-networking</p>
<p># MySQL 服务所允许的同时会话数的上限<br />
# 其中一个连接将被SUPER权限保留作为管理员登录.<br />
# 即便已经达到了连接数的上限.<br />
max_connections = 100</p>
<p># 每个客户端连接最大的错误允许数量,如果达到了此限制.<br />
# 这个客户端将会被MySQL服务阻止直到执行了”FLUSH HOSTS” 或者服务重启<br />
# 非法的密码以及其他在链接时的错误会增加此值.<br />
# 查看 “Aborted_connects” 状态来获取全局计数器.<br />
max_connect_errors = 10</p>
<p># 所有线程所打开表的数量.<br />
# 增加此值就增加了mysqld所需要的文件描述符的数量<br />
# 这样你需要确认在[mysqld_safe]中 “open-files-limit” 变量设置打开文件数量允许至少4096<br />
table_cache = 2048</p>
<p># 允许外部文件级别的锁. 打开文件锁会对性能造成负面影响<br />
# 所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约束!)<br />
# 或者你在文件层面上使用了其他一些软件依赖来锁定MyISAM表<br />
#external-locking</p>
<p># 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要)<br />
# 每个连接独立的大小.大小动态增加<br />
max_allowed_packet = 16M</p>
<p># 在一个事务中binlog为了记录SQL状态所持有的cache大小<br />
# 如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能.<br />
# 所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中<br />
# 如果事务比此值大, 会使用磁盘上的临时文件来替代.<br />
# 此缓冲在每个连接的事务第一次更新状态时被创建<br />
binlog_cache_size = 1M</p>
<p># 独立的内存表所允许的最大容量.<br />
# 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.<br />
max_heap_table_size = 64M</p>
<p># 排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序<br />
# 如果排序后的数据无法放入排序缓冲,<br />
# 一个用来替代的基于磁盘的合并分类会被使用<br />
# 查看 “Sort_merge_passes” 状态变量.<br />
# 在排序发生时由每个线程分配<br />
sort_buffer_size = 8M</p>
<p># 此缓冲被使用来优化全联合(full JOINs 不带索引的联合).<br />
# 类似的联合在极大多数情况下有非常糟糕的性能表现,<br />
# 但是将此值设大能够减轻性能影响.<br />
# 通过 “Select_full_join” 状态变量查看全联合的数量<br />
# 当全联合发生时,在每个线程中分配<br />
join_buffer_size = 8M</p>
<p># 我们在cache中保留多少线程用于重用<br />
# 当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size,<br />
# 则客户端线程被放入cache中.<br />
# 这可以在你需要大量新连接的时候极大的减少线程创建的开销<br />
# (一般来说如果你有好的线程模型的话,这不会有明显的性能提升.)<br />
thread_cache_size = 8</p>
<p># 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量.<br />
# 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris).<br />
# 你可可以尝试使用 [CPU数量]*(2..4) 来作为thread_concurrency的值<br />
thread_concurrency = 8</p>
<p># 查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果.<br />
# 打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改表.<br />
# 查看 “Qcache_lowmem_prunes” 状态变量来检查是否当前值对于你的负载来说是否足够高.<br />
# 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同,<br />
# 查询缓冲也许引起性能下降而不是性能提升.<br />
query_cache_size = 64M</p>
<p># 只有小于此设定值的结果才会被缓冲<br />
# 此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖.<br />
query_cache_limit = 2M</p>
<p># 被全文检索索引的最小的字长.<br />
# 你也许希望减少它,如果你需要搜索更短字的时候.<br />
# 注意在你修改此值之后,<br />
# 你需要重建你的 FULLTEXT 索引<br />
ft_min_word_len = 4</p>
<p># 如果你的系统支持 memlock() 函数,你也许希望打开此选项用以让运行中的mysql在在内存高度紧张的时候,数据在内存中保持锁定并且防止可能被swapping out<br />
# 此选项对于性能有益<br />
#memlock</p>
<p># 当创建新表时作为默认使用的表类型,<br />
# 如果在创建表示没有特别执行表类型,将会使用此值<br />
default_table_type = MYISAM</p>
<p># 线程使用的堆大小. 此容量的内存在每次连接时被预留.<br />
# MySQL 本身常不会需要超过64K的内存<br />
# 如果你使用你自己的需要大量堆的UDF函数<br />
# 或者你的操作系统对于某些操作需要更多的堆,<br />
# 你也许需要将其设置的更高一点.<br />
thread_stack = 192K</p>
<p># 设定默认的事务隔离级别.可用的级别如下:<br />
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE<br />
transaction_isolation = REPEATABLE-READ</p>
<p># 内部(内存中)临时表的最大大小<br />
# 如果一个表增长到比此值更大,将会自动转换为基于磁盘的表.<br />
# 此限制是针对单个表的,而不是总和.<br />
tmp_table_size = 64M</p>
<p># 打开二进制日志功能.<br />
# 在复制(replication)配置中,作为MASTER主服务器必须打开此项<br />
# 如果你需要从你最后的备份中做基于时间点的恢复,你也同样需要二进制日志.<br />
log-bin=mysql-bin</p>
<p># 如果你在使用链式从服务器结构的复制模式 (A-&gt;B-&gt;C),<br />
# 你需要在服务器B上打开此项.<br />
# 此选项打开在从线程上重做过的更新的日志,<br />
# 并将其写入从服务器的二进制日志.<br />
#log_slave_updates</p>
<p># 打开全查询日志. 所有的由服务器接收到的查询 (甚至对于一个错误语法的查询)<br />
# 都会被记录下来. 这对于调试非常有用, 在生产环境中常常关闭此项.<br />
#log</p>
<p># 将警告打印输出到错误log文件.  如果你对于MySQL有任何问题<br />
# 你应该打开警告log并且仔细审查错误日志,查出可能的原因.<br />
#log_warnings</p>
<p># 记录慢速查询. 慢速查询是指消耗了比 “long_query_time” 定义的更多时间的查询.<br />
# 如果 log_long_format 被打开,那些没有使用索引的查询也会被记录.<br />
# 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意,<br />
log_slow_queries</p>
<p># 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询.<br />
# 不要在这里使用”1″, 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确度只能达到秒的级别).<br />
long_query_time = 2</p>
<p># 在慢速日志中记录更多的信息.<br />
# 一般此项最好打开.<br />
# 打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里<br />
log_long_format</p>
<p># 此目录被MySQL用来保存临时文件.例如,<br />
# 它被用来处理基于磁盘的大型排序,和内部排序一样.<br />
# 以及简单的临时表.<br />
# 如果你不创建非常大的临时文件,将其放置到 swapfs/tmpfs 文件系统上也许比较好<br />
# 另一种选择是你也可以将其放置在独立的磁盘上.<br />
# 你可以使用”;”来放置多个路径<br />
# 他们会按照roud-robin方法被轮询使用.<br />
#tmpdir = /tmp</p>
<p># ***  复制有关的设置</p>
<p># 唯一的服务辨识号,数值位于 1 到 2^32-1之间.<br />
# 此值在master和slave上都需要设置.<br />
# 如果 “master-host” 没有被设置,则默认为1, 但是如果忽略此选项,MySQL不会作为master生效.<br />
server-id = 1</p>
<p># 复制的Slave (去掉master段的注释来使其生效)<br />
#<br />
# 为了配置此主机作为复制的slave服务器,你可以选择两种方法:<br />
#<br />
# 1) 使用 CHANGE MASTER TO 命令 (在我们的手册中有完整描述) -<br />
#    语法如下:<br />
#<br />
#    CHANGE MASTER TO MASTER_HOST=&lt;host&gt;, MASTER_PORT=&lt;port&gt;,<br />
#    MASTER_USER=&lt;user&gt;, MASTER_PASSWORD=&lt;password&gt; ;<br />
#<br />
#    你需要替换掉 &lt;host&gt;, &lt;user&gt;, &lt;password&gt; 等被尖括号包围的字段以及使用master的端口号替换&lt;port&gt; (默认3306).<br />
#<br />
#    例子:<br />
#<br />
#    CHANGE MASTER TO MASTER_HOST=’125.564.12.1′, MASTER_PORT=3306,<br />
#    MASTER_USER=’joe’, MASTER_PASSWORD=’secret’;<br />
#<br />
# 或者<br />
#<br />
# 2) 设置以下的变量. 不论如何, 在你选择这种方法的情况下, 然后第一次启动复制(甚至不成功的情况下,<br />
#     例如如果你输入错密码在master-password字段并且slave无法连接),<br />
#    slave会创建一个 master.info 文件,并且之后任何对于包含在此文件内的参数的变化都会被忽略<br />
#    并且由 master.info 文件内的内容覆盖, 除非你关闭slave服务, 删除 master.info 并且重启slave 服务.<br />
#    由于这个原因,你也许不想碰一下的配置(注释掉的) 并且使用 CHANGE MASTER TO (查看上面) 来代替<br />
#<br />
# 所需要的唯一id号位于 2 和 2^32 – 1之间<br />
# (并且和master不同)<br />
# 如果master-host被设置了.则默认值是2<br />
# 但是如果省略,则不会生效<br />
#server-id = 2<br />
#<br />
# 复制结构中的master – 必须<br />
#master-host = &lt;hostname&gt;<br />
#<br />
# 当连接到master上时slave所用来认证的用户名 – 必须<br />
#master-user = &lt;username&gt;<br />
#<br />
# 当连接到master上时slave所用来认证的密码 – 必须<br />
#master-password = &lt;password&gt;<br />
#<br />
# master监听的端口.<br />
# 可选 – 默认是3306<br />
#master-port = &lt;port&gt;</p>
<p># 使得slave只读.只有用户拥有SUPER权限和在上面的slave线程能够修改数据.<br />
# 你可以使用此项去保证没有应用程序会意外的修改slave而不是master上的数据<br />
#read_only</p>
<p><span style="color: #0000ff;"><strong>#*** MyISAM 相关选项</strong></span></p>
<p># 关键词缓冲的大小, 一般用来缓冲MyISAM表的索引块.<br />
# 不要将其设置大于你可用内存的30%,<br />
# 因为一部分内存同样被OS用来缓冲行数据<br />
# 甚至在你并不使用MyISAM 表的情况下, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用.<br />
key_buffer_size = 32M</p>
<p># 用来做MyISAM表全表扫描的缓冲大小.<br />
# 当全表扫描需要时,在对应线程中分配.<br />
read_buffer_size = 2M</p>
<p># 当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.<br />
# 如果你增高此值,可以提高很多ORDER BY的性能.<br />
# 当需要时由每个线程分配<br />
read_rnd_buffer_size = 16M</p>
<p># MyISAM 使用特殊的类似树的cache来使得突发插入<br />
# (这些插入是,INSERT … SELECT, INSERT … VALUES (…), (…), …, 以及 LOAD DATA<br />
# INFILE) 更快. 此变量限制每个进程中缓冲树的字节数.<br />
# 设置为 0 会关闭此优化.<br />
# 为了最优化不要将此值设置大于 “key_buffer_size”.<br />
# 当突发插入被检测到时此缓冲将被分配.<br />
bulk_insert_buffer_size = 64M</p>
<p># 此缓冲当MySQL需要在 REPAIR, OPTIMIZE, ALTER 以及 LOAD DATA INFILE 到一个空表中引起重建索引时被分配.<br />
# 这在每个线程中被分配.所以在设置大值时需要小心.<br />
myisam_sort_buffer_size = 128M</p>
<p># MySQL重建索引时所允许的最大临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).<br />
# 如果文件大小比此值更大,索引会通过键值缓冲创建(更慢)<br />
myisam_max_sort_file_size = 10G</p>
<p># 如果被用来更快的索引创建索引所使用临时文件大于制定的值,那就使用键值缓冲方法.<br />
# 这主要用来强制在大表中长字串键去使用慢速的键值缓冲方法来创建索引.<br />
myisam_max_extra_sort_file_size = 10G</p>
<p># 如果一个表拥有超过一个索引, MyISAM 可以通过并行排序使用超过一个线程去修复他们.<br />
# 这对于拥有多个CPU以及大量内存情况的用户,是一个很好的选择.<br />
myisam_repair_threads = 1</p>
<p># 自动检查和修复没有适当关闭的 MyISAM 表.<br />
myisam_recover</p>
<p># 默认关闭 Federated<br />
skip-federated</p>
<p><strong><span style="color: #0000ff;"># *** BDB 相关选项 ***</span></strong></p>
<p># 如果你运行的MySQL服务有BDB支持但是你不准备使用的时候使用此选项. 这会节省内存并且可能加速一些事.<br />
skip-bdb</p>
<p># *** INNODB 相关选项 ***</p>
<p># 如果你的MySQL服务包含InnoDB支持但是并不打算使用的话,<br />
# 使用此选项会节省内存以及磁盘空间,并且加速某些部分<br />
#skip-innodb</p>
<p># 附加的内存池被InnoDB用来保存 metadata 信息<br />
# 如果InnoDB为此目的需要更多的内存,它会开始从OS这里申请内存.<br />
# 由于这个操作在大多数现代操作系统上已经足够快, 你一般不需要修改此值.<br />
# SHOW INNODB STATUS 命令会显示当先使用的数量.<br />
innodb_additional_mem_pool_size = 16M</p>
<p># InnoDB使用一个缓冲池来保存索引和原始数据, 不像 MyISAM.<br />
# 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.<br />
# 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%<br />
# 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.<br />
# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,<br />
# 所以不要设置的太高.<br />
innodb_buffer_pool_size = 2G</p>
<p># InnoDB 将数据保存在一个或者多个数据文件中成为表空间.<br />
# 如果你只有单个逻辑驱动保存你的数据,一个单个的自增文件就足够好了.<br />
# 其他情况下.每个设备一个文件一般都是个好的选择.<br />
# 你也可以配置InnoDB来使用裸盘分区 – 请参考手册来获取更多相关内容<br />
innodb_data_file_path = ibdata1:10M:autoextend</p>
<p># 设置此选项如果你希望InnoDB表空间文件被保存在其他分区.<br />
# 默认保存在MySQL的datadir中.<br />
#innodb_data_home_dir = &lt;directory&gt;</p>
<p># 用来同步IO操作的IO线程的数量. This value is<br />
# 此值在Unix下被硬编码为4,但是在Windows磁盘I/O可能在一个大数值下表现的更好.<br />
innodb_file_io_threads = 4</p>
<p># 如果你发现InnoDB表空间损坏, 设置此值为一个非零值可能帮助你导出你的表.<br />
# 从1开始并且增加此值知道你能够成功的导出表.<br />
#innodb_force_recovery=1</p>
<p># 在InnoDb核心内的允许线程数量.<br />
# 最优值依赖于应用程序,硬件以及操作系统的调度方式.<br />
# 过高的值可能导致线程的互斥颠簸.<br />
innodb_thread_concurrency = 16</p>
<p># 如果设置为1 ,InnoDB会在每次提交后刷新(fsync)事务日志到磁盘上,<br />
# 这提供了完整的ACID行为.<br />
# 如果你愿意对事务安全折衷, 并且你正在运行一个小的食物, 你可以设置此值到0或者2来减少由事务日志引起的磁盘I/O<br />
# 0代表日志只大约每秒写入日志文件并且日志文件刷新到磁盘.<br />
# 2代表日志写入日志文件在每次提交后,但是日志文件只有大约每秒才会刷新到磁盘上.<br />
innodb_flush_log_at_trx_commit = 1</p>
<p># 加速InnoDB的关闭. 这会阻止InnoDB在关闭时做全清除以及插入缓冲合并.<br />
# 这可能极大增加关机时间, 但是取而代之的是InnoDB可能在下次启动时做这些操作.<br />
#innodb_fast_shutdown</p>
<p># 用来缓冲日志数据的缓冲区的大小.<br />
# 当此值快满时, InnoDB将必须刷新数据到磁盘上.<br />
# 由于基本上每秒都会刷新一次,所以没有必要将此值设置的太大(甚至对于长事务而言)</p>
<p>innodb_log_buffer_size = 8M</p>
<p># 在日志组中每个日志文件的大小.<br />
# 你应该设置日志文件总合大小到你缓冲池大小的25%~100%<br />
# 来避免在日志文件覆写上不必要的缓冲池刷新行为.<br />
# 不论如何, 请注意一个大的日志文件大小会增加恢复进程所需要的时间.<br />
innodb_log_file_size = 256M</p>
<p># 在日志组中的文件总数.<br />
# 通常来说2~3是比较好的.<br />
innodb_log_files_in_group = 3</p>
<p># InnoDB的日志文件所在位置. 默认是MySQL的datadir.<br />
# 你可以将其指定到一个独立的硬盘上或者一个RAID1卷上来提高其性能<br />
#innodb_log_group_home_dir</p>
<p># 在InnoDB缓冲池中最大允许的脏页面的比例.<br />
# 如果达到限额, InnoDB会开始刷新他们防止他们妨碍到干净数据页面.<br />
# 这是一个软限制,不被保证绝对执行.<br />
innodb_max_dirty_pages_pct = 90</p>
<p># InnoDB用来刷新日志的方法.<br />
# 表空间总是使用双重写入刷新方法<br />
# 默认值是 “fdatasync”, 另一个是 “O_DSYNC”.<br />
#innodb_flush_method=O_DSYNC</p>
<p># 在被回滚前,一个InnoDB的事务应该等待一个锁被批准多久.<br />
# InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务.<br />
# 如果你使用 LOCK TABLES 指令, 或者在同样事务中使用除了InnoDB以外的其他事务安全的存储引擎<br />
# 那么一个死锁可能发生而InnoDB无法注意到.<br />
# 这种情况下这个timeout值对于解决这种问题就非常有帮助.<br />
innodb_lock_wait_timeout = 120</p>
<p>[mysqldump]<br />
# 不要在将内存中的整个结果写入磁盘之前缓存. 在导出非常巨大的表时需要此项<br />
quick</p>
<p>max_allowed_packet = 16M</p>
<p>[mysql]<br />
no-auto-rehash</p>
<p># 仅仅允许使用键值的 UPDATEs 和 DELETEs .<br />
#safe-updates</p>
<p>[isamchk]<br />
key_buffer = 512M<br />
sort_buffer_size = 512M<br />
read_buffer = 8M<br />
write_buffer = 8M</p>
<p>[myisamchk]<br />
key_buffer = 512M<br />
sort_buffer_size = 512M<br />
read_buffer = 8M<br />
write_buffer = 8M</p>
<p>[mysqlhotcopy]<br />
interactive-timeout</p>
<p>[mysqld_safe]<br />
# 增加每个进程的可打开文件数量.<br />
# 警告: 确认你已经将全系统限制设定的足够高!<br />
# 打开大量表需要将此值设b<br />
open-files-limit = 8192</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="使用mysql-proxy实现mysql读写分离" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F9465&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/05/18/8888574.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">使用mysql-proxy实现mysql读写分离</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="使用MySQL Proxy和MySQL Replication实现读写分离" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F1395&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026879.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">使用MySQL Proxy和MySQL Replication实现读写分离</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="MySQL传输二进制日志原理" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F12094&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/11/21/11241601.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">MySQL传输二进制日志原理</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="MySQL数据库服务器在Flickr、Fotolog、 Wkipedia、Facebook等国际知名网站中的使用数量" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F3197&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10498">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4026863.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">MySQL数据库服务器在Flickr、Fotolog、 Wkipedia、Facebook等国际知名网站中的使用数量</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/10498/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpize简介</title>
		<link>http://blog.haohtml.com/archives/10397</link>
		<comments>http://blog.haohtml.com/archives/10397#comments</comments>
		<pubDate>Tue, 12 Jul 2011 14:07:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[phpize]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=10397</guid>
		<description><![CDATA[phpize 是属于 php-devel 中的东西，主要是设定 php 外挂模块的一些设定 所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize ) phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中，外挂模块的源程序位于 extname 目录中： $ cd extname $ phpize $ ./configure (注一) $ make $ make install 成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。 需要调整 php.ini，加入 extension=extname.so 这一行之后才能使用此外挂模块。 注一： 如在执行　./configure 时出现　not find –with-php-config 时， 可重下以下指令，因 –with-php-config　预设在　/usr/bin/php-config　可找到 ./configure –with-php-config=/usr/bin/php-config 需要调整 php.ini，加入 extension=extname.so 这一行之后才能使用此扩展库。 使用方法请参考:  为PHP安装phpRedis扩展模块: http://blog.haohtml.com/archives/10385 linux下用phpize给PHP动态添加扩展:http://blog.haohtml.com/archives/6118 &#160; &#160;<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="linux下用phpize给PHP动态添加扩展" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6118&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4023817.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux下用phpize给PHP动态添加扩展</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="反向代理简介" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F1378&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4027547.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">反向代理简介</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="HttpWatch工具简介及使用技巧" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F4229&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/26/4295677.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">HttpWatch工具简介及使用技巧</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[Apache(jakarta)]全文搜索引擎Lucene简介" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F657&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4024881.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[Apache(jakarta)]全文搜索引擎Lucene简介</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>phpize 是属于 php-devel 中的东西，主要是设定 php 外挂模块的一些设定</p>
<p>所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize )</p>
<p>phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中，外挂模块的源程序位于 extname 目录中：</p>
<blockquote><p>$ cd extname<br />
$ phpize<br />
$ ./configure (注一)<br />
$ make<br />
$ make install</p></blockquote>
<p>成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。</p>
<p>需要调整 php.ini，加入 extension=extname.so 这一行之后才能使用此外挂模块。</p>
<p>注一：</p>
<p>如在执行　<span style="color: #0000ff;">./configure</span> 时出现　<span style="color: #ff0000;">not find –with-php-config</span> 时，</p>
<p>可重下以下指令，因 –with-php-config　预设在　/usr/bin/php-config　可找到</p>
<p><span style="color: #3366ff; font-family: 'Times New Roman';"><strong>./configure –with-php-config=/usr/bin/php-config</strong></span></p>
<p>需要调整 <var>php.ini</var>，加入 extension=extname.so 这一行之后才能使用此扩展库。</p>
<p><strong>使用方法请参考: </strong></p>
<p>为PHP安装phpRedis扩展模块: <a href="http://blog.haohtml.com/archives/10385">http://blog.haohtml.com/archives/10385</a><br />
linux下用phpize给PHP动态添加扩展:<a href="http://blog.haohtml.com/archives/6118">http://blog.haohtml.com/archives/6118</a><br />
&nbsp;</p>
<p>&nbsp;</p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="linux下用phpize给PHP动态添加扩展" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6118&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4023817.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">linux下用phpize给PHP动态添加扩展</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="反向代理简介" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F1378&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4027547.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">反向代理简介</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="HttpWatch工具简介及使用技巧" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F4229&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/26/4295677.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">HttpWatch工具简介及使用技巧</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="[Apache(jakarta)]全文搜索引擎Lucene简介" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F657&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10397">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/03/22/4024881.jpg" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">[Apache(jakarta)]全文搜索引擎Lucene简介</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/10397/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>升级centos内核</title>
		<link>http://blog.haohtml.com/archives/10347</link>
		<comments>http://blog.haohtml.com/archives/10347#comments</comments>
		<pubDate>Sun, 10 Jul 2011 04:41:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[js框架]]></category>
		<category><![CDATA[服务器类]]></category>

		<guid isPermaLink="false">http://blog.haohtml.com/?p=10347</guid>
		<description><![CDATA[因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级还算比较顺利，具体的过程如下: [root@localhost ~]# uname -r 2.6.18-194.el5 1.下载linux-2.6.30内核包到/usr/src目录 cd /usr/src wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.gz tar -xzvf linux-2.6.30.tar.bz2 -C /usr/src cd linux-2.6.30 make mrproper 清除环境变量，即清除配置文件 make menuconfig 在菜单模式下选择需要编译的内核模块: networking support—&#62;networking options—&#62;network packet filtering framework(netfilter) (1).core netfilter configuration A 勾中”Netfilter connection tracking support” -m state相关模块是依赖它的，不选则没有。 B 将netbios name service protocal support(new) 编译成模块,不然后面升级iptables后启动时会出错 C 勾中“Netfilter Xtables support (required for ip_tables)” [...]<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="RHEL6/CentOS6下root用户密码破解" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11323&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/09/07/28841015.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">RHEL6/CentOS6下root用户密码破解</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="升级centos5.6到centos6.0" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11570&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">升级centos5.6到centos6.0</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="CentOS升级内核及KVM安装" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6355&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">CentOS升级内核及KVM安装</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="CentOS 5.3 通过yum升级php的方法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6032&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">CentOS 5.3 通过yum升级php的方法</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></description>
			<content:encoded><![CDATA[<p>因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级还算比较顺利，具体的过程如下:</p>
<blockquote><p>[root@localhost ~]# uname -r<br />
2.6.18-194.el5</p></blockquote>
<p><strong>1.下载linux-2.6.30内核包到/usr/src目录</strong></p>
<blockquote><p>cd /usr/src<br />
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.gz<br />
tar -xzvf linux-2.6.30.tar.bz2 -C /usr/src<br />
cd linux-2.6.30<br />
make mrproper 清除环境变量，即清除配置文件<br />
make menuconfig 在菜单模式下选择需要编译的内核模块:</p></blockquote>
<p>networking support—&gt;networking options—&gt;network packet filtering framework(netfilter)<span id="more-10347"></span></p>
<p>(1).core netfilter configuration<br />
A 勾中”Netfilter connection tracking support” -m state相关模块是依赖它的，不选则没有。<br />
B 将netbios name service protocal support(new) 编译成模块,不然后面升级iptables后启动时会出错<br />
C 勾中“Netfilter Xtables support (required for ip_tables)”<br />
(2).IP: Netfilter Configuration<br />
A 将 “IPv4 connection tracking support (require for NAT)” 编译成模块。<br />
B 勾中IP tables support (required for filtering/masq/NAT) 。<br />
C 将 “Full NAT” 下的 “MASQUERADE target support” 和 “REDIRECT target support” 编译成模块<br />
(3).其它模块可以根据自己的需要进行选择,若不懂可以参考内核配置手册.</p>
<blockquote><p>make clean 确保所有东西均保持最新状态.<br />
make bzImage 生成内核文件<br />
make modules 编译模块<br />
make modules_install 安装模块<br />
make install 安装<br />
mkinitrd /boot/initrd_2.6.30.img 2.6.30 根据内核版本和指定参数生成映像文件<br />
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.30<br />
cp /usr/src/linux-2.6.30/System.map /boot/System.map-2.6.30</p></blockquote>
<p><strong>2.在/etc/grub.conf添加如下2.6.30的信息,并把default=1改为default=0</strong></p>
<blockquote><p>[root@localhost ~]# cat /etc/grub.conf<br />
# grub.conf generated by anaconda<br />
#<br />
# Note that you do not have to rerun grub after making changes to this file<br />
# NOTICE: You have a /boot partition. This means that<br />
# all kernel and initrd paths are relative to /boot/, eg.<br />
# root (hd0,0)<br />
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00<br />
# initrd /initrd-version.img<br />
#boot=/dev/sda<br />
default=0<br />
timeout=5<br />
splashimage=(hd0,0)/grub/splash.xpm.gz<br />
hiddenmenu<br />
title CentOS (2.6.18-194.el5)<br />
root (hd0,0)<br />
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet<br />
initrd /initrd-2.6.18-194.el5.img</p>
<p>title CentOS (2.6.30)<br />
root (hd0,0)<br />
kernel /vmlinuz-2.6.30 ro root=/dev/VolGroup00/LogVol00 rhgb quiet<br />
initrd /initrd-2.6.30.img</p></blockquote>
<p>3.此步若没有操作,重启会报错”insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits”,原因是重复了，根据网上查到的资料，2.6.x自编译内核会有这个小bug,我测试过不修改直接重启，虽然有报错，但仍然可以进入系统的.</p>
<blockquote><p>[root@localhost]cp /boot/initrd-2.6.30.img /tmp<br />
[root@localhost]cd /tmp/<br />
[root@localhost tmp]mkdir newinitrd<br />
[root@localhost tmp]cd newinitrd/<br />
[root@localhost newinitrd]zcat ../initrd-2.6.30.img |cpio -i<br />
[root@localhost newinitrd]vi init 删掉重复的如下两行:<br />
echo “Loading dm-region-hash.ko module”<br />
insmod /lib/dm-region-hash.ko</p></blockquote>
<p>&nbsp;</p>
<blockquote><p>[root@localhost newinitrd]# find .|cpio -c -o &gt; ../initrd<br />
14765 blocks<br />
[root@localhost newinitrd]# cd ..<br />
[root@localhost tmp]# gzip -9 &lt; initrd &gt; initrd-2.6.30.img<br />
[root@localhost tmp]# ls<br />
gconfd-root initrd initrd-2.6.30.img mapping-root newinitrd scim-panel-socket:0-root<br />
[root@localhost tmp]# mv /boot/initrd-2.6.30.img /home/<br />
[root@localhost tmp]# cp initrd-2.6.30.img /boot/<br />
[root@localhost tmp]#reboot</p></blockquote>
<p><strong>4.重启成功后,再看看内核，是2.6.30，ok了。</strong></p>
<blockquote><p><strong></strong>[root@localhost ~]# uname -r<br />
2.6.30</p></blockquote>
<p>&nbsp;</p>
<p>更多资料:<a href="http://www.baidu.com/s?wd=centos%20%C9%FD%BC%B6%C4%DA%BA%CB&amp;pn=10&amp;f=1">http://www.baidu.com/s?wd=centos%20%C9%FD%BC%B6%C4%DA%BA%CB&amp;pn=10&amp;f=1</a></p>
<table class="wumii-related-items" cellspacing="0" cellpadding="3" border="0"  style="clear: both;">
    
    <tr>
        <td colspan="4"><b><font size="-1"  style="display: block !important; padding: 20px 0 5px !important;">您可能也喜欢：</font></b></td>
    </tr>
    
        <tr>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important;">
                    <a target="_blank" title="RHEL6/CentOS6下root用户密码破解" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11323&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/site_images/2011/09/07/28841015.png" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">RHEL6/CentOS6下root用户密码破解</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="升级centos5.6到centos6.0" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F11570&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">升级centos5.6到centos6.0</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="CentOS升级内核及KVM安装" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6355&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">CentOS升级内核及KVM安装</font>
                    </a>
                </td>
                <td width="102" valign="top" style="padding: 5px !important; margin: 0 !important; border-left: 1px solid #DDDDDD !important;">
                    <a target="_blank" title="CentOS 5.3 通过yum升级php的方法" style="text-decoration: none !important; cursor: pointer !important;" href="http://app.wumii.com/ext/redirect.htm?url=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F6032&from=http%3A%2F%2Fblog.haohtml.com%2Farchives%2F10347">
                        <img style="margin: 0 !important; padding: 2px !important; border: 1px solid #DDDDDD !important; width: 96px !important; height: 96px !important;" src="http://static.wumii.com/images/blogWidget/wordpress_default.gif" width="96px" height="96px" /><br />
                        <font size="-1" color="#333333" style="display: block !important; line-height: 15px !important; width: 102px !important; font: 12px/15px arial !important; height: 60px !important; margin: 3px 0 0 0 !important; padding: 0 !important; overflow: hidden !important;">CentOS 5.3 通过yum升级php的方法</font>
                    </a>
                </td>
        </tr>
    
    <tr>
        <td colspan="4" align="right">
            <a style="text-decoration: none !important;" href="http://www.wumii.com/widget/relatedItems.htm" target="_blank" title="无觅相关文章插件">
                <font size="-1" color="#bbbbbb" style="display: block !important; font-family: arial !important; padding: 5px 0 !important; font-size: 12px !important; color: #bbb !important;">无觅</font>
            </a>
        </td>
    </tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.haohtml.com/archives/10347/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

