<?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>水草树 &#187; swap</title>
	<atom:link href="http://mifunny.info/tag/swap/feed" rel="self" type="application/rss+xml" />
	<link>http://mifunny.info</link>
	<description>走走停停看看，恍然大悟。</description>
	<lastBuildDate>Sat, 27 Aug 2011 18:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>配置linux内存参数</title>
		<link>http://mifunny.info/menory-options-for-linux-303.html</link>
		<comments>http://mifunny.info/menory-options-for-linux-303.html#comments</comments>
		<pubDate>Sat, 31 Oct 2009 13:25:33 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[内存设置]]></category>
		<category><![CDATA[清空虚拟内存]]></category>

		<guid isPermaLink="false">http://mifunny.info/menory-options-for-linux-303.html</guid>
		<description><![CDATA[几天前听运维的老兄抱怨某台服务器怎么物理内存占用那么小，虚拟内存却占了一大半？ LD自己当桌面的本本最近也遇到这种情况，而swap占用越大，GUI系统运行越慢。于是到网上找了些方法，目前本本的问题算是基本解决。 1.重启虚拟内存; &#8212; 首先说最简单直接的方法，直接执行下面命令： sync swapoff swapon 我们先同步一下，让系统把内存中的东东写入磁盘，然后卸载swap，最后重启swap。在桌面系统中，该方法效果最明显，“现在啊，腰不酸了，腿也不疼了，整个的变利索了！” ——就是这种效果. 危险！！！ 绝对不能对服务器这么干！ 当年LD滴某老师滴同鞋把服务器的虚拟内存强制卸载后，导致一个月的数据丢失，运行于其他服务器中的同步备份和全备份因为光纤的断裂，数据也都只维持在一个月前(顺带BS一下party机关落后的管理机制)&#8230; 最后只能所有文员没日没夜滴按小票输入缺失的数据！ 2.让系统自己清理内存; sync echo 3 &#62; /proc/sys/vm/drop_caches 也就是说系统主动最大限度的释放内存，可对于虚拟内存实在效果不明显. 下面是关于drop caches的详细信息: To free pagecache: * echo 1 &#62; /proc/sys/vm/drop_caches To free dentries and inodes: * echo 2 &#62; /proc/sys/vm/drop_caches To free pagecache, dentries and inodes: * echo 3 &#62; /proc/sys/vm/drop_caches 3.设置使用swap的概率 echo 5 [...]]]></description>
			<content:encoded><![CDATA[<p>几天前听运维的老兄抱怨某台服务器怎么物理内存占用那么小，虚拟内存却占了一大半？ LD自己当桌面的本本最近也遇到这种情况，而swap占用越大，GUI系统运行越慢。于是到网上找了些方法，目前本本的问题算是基本解决。</p>
<p><b>1</b>.重启虚拟内存; &#8212;  首先说最简单直接的方法，直接执行下面命令：</p>
<blockquote><p>
sync<br />
swapoff<br />
swapon
</p></blockquote>
<p>我们先同步一下，让系统把内存中的东东写入磁盘，然后卸载swap，最后重启swap。在桌面系统中，该方法效果最明显，“现在啊，腰不酸了，腿也不疼了，整个的变利索了！” ——就是这种效果.</p>
<p><span id="more-303"></span></p>
<p><span style="color:red;">危险！！！   绝对不能对服务器这么干！</span> 当年LD滴某老师滴同鞋把服务器的虚拟内存强制卸载后，导致一个月的数据丢失，运行于其他服务器中的同步备份和全备份因为光纤的断裂，数据也都只维持在一个月前(顺带BS一下party机关落后的管理机制)&#8230; 最后只能所有文员没日没夜滴按小票输入缺失的数据！</p>
<p><b>2</b>.让系统自己清理内存;</p>
<blockquote><p>
sync<br />
echo 3 &gt; /proc/sys/vm/drop_caches
</p></blockquote>
<p>也就是说系统主动最大限度的释放内存，可对于虚拟内存实在效果不明显. 下面是关于drop caches的详细信息:</p>
<blockquote><p>
To free pagecache:<br />
  * echo 1 &gt; /proc/sys/vm/drop_caches</p>
<p>To free dentries and inodes:<br />
  * echo 2 &gt; /proc/sys/vm/drop_caches</p>
<p>To free pagecache, dentries and inodes:<br />
  * echo 3 &gt; /proc/sys/vm/drop_caches
</p></blockquote>
<p><b>3</b>.设置使用swap的概率</p>
<blockquote><p>
  echo 5 &gt; /proc/sys/vm/swappiness
</p></blockquote>
<p>比之第二种方法，还是有些效果的，尤其是firefox没那么迟顿了。但遇到吃内存的程序一起使用时，GUI会假死(LD这里的情况: firefox+amarok+zend studio for eclipse).</p>
<p>swappiness这个参数值越大，系统使用swap的可能性越大。 网上有人设为0, 就是说系统会尽少的使用虚拟内存,而非不再写入swap， 如果你确定内存够大，直接关闭swap即可，无须理会这些罗嗦的参数。</p>
<p><b>4</b>.我的最终桌面方案</p>
<blockquote><p>
# 在 /etc/sysctl.conf 文件中加入下面3行:<br />
vm.swappiness = 5<br />
vm.drop_caches = 3<br />
vm.dirty_writeback_centisecs = 1500</p>
<p># 参考: <a href="http://www.pgsqldb.org/mwiki/index.php/Linux%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0">与磁盘IO子系统有关的Linux内核参数</a><br />
<br />然后执行:<br />
sysctl -p
</p></blockquote>
<p>  算是2、3种方法的综合，可恨自己内存太小，不然直接关掉swap; LD现在的本本以工作、娱乐为目标，知足吧. </p>
<p>  对于服务器，应该配合程序员、DBA的建议，综合考虑多种因素，合理设置linux内核参数，然后经历数次压力测试才行。切不可这么随意</p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/menory-options-for-linux-303.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

