<?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>深度VPS &#187; swap</title>
	<atom:link href="http://www.deepvps.com/tag/swap/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>liunx VPS增加或删除swap分区方法</title>
		<link>http://www.deepvps.com/how-to-add-or-delete-swap-partition-in-liunx-vps.html</link>
		<comments>http://www.deepvps.com/how-to-add-or-delete-swap-partition-in-liunx-vps.html#comments</comments>
		<pubDate>Fri, 27 Jan 2023 07:43:39 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[分区]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1661</guid>
		<description><![CDATA[1、当程序需要的内存比电脑上拥有的物理内存还要大的时候，不管是 Windows 也好，Linux 也好，解决办法就是把存不下的东西转移到硬盘上的“虚拟内存”中去，尽管硬盘的速度比内存慢上很多，但是至少容量要大上很多。
2、操作系统也可以把一些很久不活动的程序转移到虚拟内存中去，留出更多的主内存给需要的程序和磁盘缓冲。
3、Linux 在安装的时候，一般需要划出一个分区作为 Linux 的“交换分区”，作为虚拟内存内容的保存分区。
检查分区：
free -h
total       used      free     shared     buff/cache   available
Mem:       470M       69M       271M [...]]]></description>
			<content:encoded><![CDATA[<p>1、当程序需要的内存比电脑上拥有的物理内存还要大的时候，不管是 Windows 也好，Linux 也好，解决办法就是把存不下的东西转移到硬盘上的“虚拟内存”中去，尽管硬盘的速度比内存慢上很多，但是至少容量要大上很多。</p>
<p>2、操作系统也可以把一些很久不活动的程序转移到虚拟内存中去，留出更多的主内存给需要的程序和磁盘缓冲。</p>
<p>3、Linux 在安装的时候，一般需要划出一个分区作为 Linux 的“交换分区”，作为虚拟内存内容的保存分区。</p>
<h2 id="0-0">检查分区：</h2>
<blockquote><p>free -h<br />
total       used      free     shared     buff/cache   available<br />
Mem:       470M       69M       271M        3.6M        129M        386M<br />
Swap:      1.0G       0B        1.0G</p></blockquote>
<p><span id="more-1661"></span></p>
<h3>如果出现上面字样说明你的vps是存在swap分区的，这个时候想调整分区大小，俺们就要先删除原有分区，再创建。</h3>
<h3>找到swapfile文件： find / -name swapfile</h3>
<h3>cd到存放swapfile的文件夹</h3>
<h2 id="0-0">停用swap空间：</h2>
<blockquote><p>swapoff swapfile</p></blockquote>
<h2 id="0-0">删除swapfile文件：</h2>
<blockquote><p>rm swapfile</p></blockquote>
<h4>上面完事后就等于删除swap分区了，接下来创建swap分区</h4>
<blockquote><p>cd / &amp;&amp; mkdir swap &amp;&amp; cd swap</p></blockquote>
<h2 id="0-0">创建swap文件，后面的2048是分区大小2g，自己可以根据需要调整。</h2>
<blockquote><p>dd if=/dev/zero of=swapfile bs=1M count=2048</p></blockquote>
<h2 id="0-0">将文件标记为交换空间：</h2>
<blockquote><p>mkswap swapfile</p></blockquote>
<h2 id="0-0">启用该交换文件:</h2>
<blockquote><p>swapon swapfile</p></blockquote>
<h3>另建议给swapfile文件权限为600，也就是root权限，以免出现安全隐患:</h3>
<blockquote><p>chmod 600 swapfile</p></blockquote>
<h2 id="0-0">再次检查一下swap分区是否可用：</h2>
<blockquote><p>swapon &#8211;show</p></blockquote>
<h2 id="0-0">最后，设置swap分区为开机自动挂载：</h2>
<blockquote><p>echo &#8220;/swap/swapfile none swap sw 0 0&#8243; &gt;&gt; /etc/fstab</p></blockquote>
<h2>建议swap分区大小和RAM大小保持差不多</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-add-or-delete-swap-partition-in-liunx-vps.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于VPS内存不足的一些说明和解决办法</title>
		<link>http://www.deepvps.com/vps-low-memory.html</link>
		<comments>http://www.deepvps.com/vps-low-memory.html#comments</comments>
		<pubDate>Mon, 31 Oct 2011 14:13:20 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS入门]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[内存]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=908</guid>
		<description><![CDATA[一、关于swap的几点说明
1，swap一般称作为“交换空间”，其作用相当于Windows上的“虚拟内存”。
2，swap实际上是硬盘上的一块空间。
3，swap内保存的数据并不能直接供CPU直接使用。CPU如果想用swap内的数据，需要先把数据从硬盘转移到内存，然后再交给CPU。
4，swap内保存的是暂时不使用的或者使用频率很低的数据。
5，数据从swap到内存的速度比从内存到cpu的速度，要慢几百倍甚至上千倍。

二、关于内存不足
1，swap存在的意义在于存放不经常使用的数据，而不是物理内存放不下的数据。
2，如果经常使用的数据在物理内存中存放不下，内核会被迫将部分数据分配到swap。
3，如果第2条所写的发生了，接下来会产生大量的硬盘读写IO，原因参见〖关于swap的几点说明〗中的第2条。
4，接上条，大量的硬盘读写IO会产生的后果为：
（1）CPU在处理运算时会有大量的时间在等待硬盘IO，严重影响服务器的响应速度。
（2）同服务器上的其他VPS都会受到影响（除非使用的不是同一硬盘）。
5，*请注意区分“使用swap”和“进行swap”：
（1）使用swap，是指数据存放在swap中，是固定的状态，不会占用硬盘IO。
如下图，系统虽然占用了13M的swap，但是没有进行swap交换。

（2）进行swap，是指把数据从swap转移到物理内存，或者从物理内存转移到swap的操作，是执行的过程。
如下图，系统几乎每秒都在进行大量内存交换操作。

三、对于内存不足的建议
（1）如果内存不足，应该及时升级VPS内存。否则不光会影响到自己的VPS系统，而且会影响到其他的VPS。
（2）不要尝试通过增加swap来解决内存不足的问题，问题根源是由于物理内存不足，再多的swap也是于事无补的。
]]></description>
			<content:encoded><![CDATA[<p><strong>一、关于swap的几点说明</strong><br />
1，swap一般称作为“交换空间”，其作用相当于Windows上的“虚拟内存”。<br />
2，swap实际上是硬盘上的一块空间。<br />
3，swap内保存的数据并不能直接供CPU直接使用。CPU如果想用swap内的数据，需要先把数据从硬盘转移到内存，然后再交给CPU。<br />
4，swap内保存的是暂时不使用的或者使用频率很低的数据。<br />
5，数据从swap到内存的速度比从内存到cpu的速度，要慢几百倍甚至上千倍。<br />
<span id="more-908"></span><br />
<strong><strong>二、</strong>关于内存不足</strong><br />
1，swap存在的意义在于存放不经常使用的数据，而不是物理内存放不下的数据。<br />
2，如果经常使用的数据在物理内存中存放不下，内核会被迫将部分数据分配到swap。<br />
3，如果第2条所写的发生了，接下来会产生大量的硬盘读写IO，原因参见〖关于swap的几点说明〗中的第2条。<br />
4，接上条，大量的硬盘读写IO会产生的后果为：<br />
（1）CPU在处理运算时会有大量的时间在等待硬盘IO，严重影响服务器的响应速度。<br />
（2）同服务器上的其他VPS都会受到影响（除非使用的不是同一硬盘）。<br />
5，*请注意区分“使用swap”和“进行swap”：<br />
（1）使用swap，是指数据存放在swap中，是固定的状态，不会占用硬盘IO。<br />
如下图，系统虽然占用了13M的swap，但是没有进行swap交换。<br />
<img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2011/10/221320M89.png" alt="" /><br />
（2）进行swap，是指把数据从swap转移到物理内存，或者从物理内存转移到swap的操作，是执行的过程。<br />
如下图，系统几乎每秒都在进行大量内存交换操作。<br />
<img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2011/10/221321ad2.png" alt="" /></p>
<p><strong>三、对于内存不足的建议</strong><br />
（1）如果内存不足，应该及时升级VPS内存。否则不光会影响到自己的VPS系统，而且会影响到其他的VPS。<br />
（2）不要尝试通过增加swap来解决内存不足的问题，问题根源是由于物理内存不足，再多的swap也是于事无补的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/vps-low-memory.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xen VPS添加swap交换分区的方法</title>
		<link>http://www.deepvps.com/xen-vps-swap.html</link>
		<comments>http://www.deepvps.com/xen-vps-swap.html#comments</comments>
		<pubDate>Mon, 05 Apr 2010 04:43:35 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[Xen]]></category>
		<category><![CDATA[交换分区]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=360</guid>
		<description><![CDATA[1、进入目录
cd /var/
2、获取256M的文件块：
dd if=/dev/zero of=swapfile bs=1024 count=262144
3、创建swap文件
/sbin/mkswap swapfile
4、激活swap文件
/sbin/swapon swapfile
5、查看一下swap是否正确：
/sbin/swapon -s
6、加到fstab文件中让系统引导时自动启动
vi /etc/fstab
在末尾增加以下内容：
var/swapfile swap swap defaults 0 0
也可以执行如下命令，感觉这样更方便
echo "/var/swapfile swap swap defaults 0 0" &#62;&#62;/etc/fstab
顺便附上DD命令的参数介绍：
dd命令
功能：把指定的输入文件拷贝到指定的输出文件中，并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件，再把这个寄存文件写入第二张软盘上，完成diskcopy的功能。需要注意的是，应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。
语法：dd [选项]
if =输入文件（或设备名称）。
of =输出文件（或设备名称）。
ibs = bytes 一次读取bytes字节，即读入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
obs = bytes 一次写入bytes字节，即写入缓冲区的字节数。
bs = bytes 同时设置读/写缓冲区的字节数（等于设置ibs和obs）。
cbs = byte 一次转换bytes字节。
count=blocks 只拷贝输入的blocks块。
]]></description>
			<content:encoded><![CDATA[<p>1、进入目录</p>
<p><code id="code0">cd /var/</code></p>
<p>2、获取256M的文件块：</p>
<p><code id="code1">dd if=/dev/zero of=swapfile bs=1024 count=262144<span id="more-360"></span></code></p>
<p>3、创建swap文件</p>
<p><code id="code2">/sbin/mkswap swapfile</code></p>
<p>4、激活swap文件</p>
<p><code id="code3">/sbin/swapon swapfile</code></p>
<p>5、查看一下swap是否正确：</p>
<p><code id="code4">/sbin/swapon -s</code></p>
<p>6、加到fstab文件中让系统引导时自动启动</p>
<p><code id="code5">vi /etc/fstab</code></p>
<p>在末尾增加以下内容：</p>
<p><code id="code6">var/swapfile swap swap defaults 0 0</code></p>
<p>也可以执行如下命令，感觉这样更方便</p>
<p><code id="code7">echo "/var/swapfile swap swap defaults 0 0" &gt;&gt;/etc/fstab</code></p>
<p>顺便附上DD命令的参数介绍：<br />
dd命令<br />
功能：把指定的输入文件拷贝到指定的输出文件中，并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件，再把这个寄存文件写入第二张软盘上，完成diskcopy的功能。需要注意的是，应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。<br />
语法：dd [选项]<br />
if =输入文件（或设备名称）。<br />
of =输出文件（或设备名称）。<br />
ibs = bytes 一次读取bytes字节，即读入缓冲区的字节数。<br />
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。<br />
obs = bytes 一次写入bytes字节，即写入缓冲区的字节数。<br />
bs = bytes 同时设置读/写缓冲区的字节数（等于设置ibs和obs）。<br />
cbs = byte 一次转换bytes字节。<br />
count=blocks 只拷贝输入的blocks块。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/xen-vps-swap.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPS优化之添加swap交换分区</title>
		<link>http://www.deepvps.com/vps-add-swap.html</link>
		<comments>http://www.deepvps.com/vps-add-swap.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 08:45:09 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS优化]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=235</guid>
		<description><![CDATA[相信很多使用VPS的朋友和我一样，没有太多的米买更多的内存，通常使用swap交换分区来给VPS提高一下性能。
下面说一下VPS添加swap交换分区的方法(只有Xen的VPS可以，OpenVZ不支持添加swap)。

1、进入一个目录

cd /var/

2、获取256M的文件块：

dd if=/dev/zero of=swapfile bs=1024 count=262144

3、创建swap文件

/sbin/mkswap swapfile

4、激活swap文件

/sbin/swapon swapfile

5、查看一下swap是否正确：

/sbin/swapon -s

6、加到fstab文件中让系统引导时自动启动

vi /etc/fstab

在末尾增加以下内容：

var/swapfile swap swap defaults 0 0

也可以执行如下命令，感觉这样更方便

echo &#34;/var/swapfile swap swap defaults 0 0&#34; &#38;gt;&#38;gt;/etc/fstab

顺便附上DD命令的参数介绍：
dd命令
功能：把指定的输入文件拷贝到指定的输出文件中，并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件，再把这个寄存文件写入第二张软盘上，完成diskcopy的功能。需要注意的是，应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。
语法：dd [选项]
if =输入文件（或设备名称）。
of =输出文件（或设备名称）。
ibs = bytes 一次读取bytes字节，即读入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
obs = bytes 一次写入bytes字节，即写入缓冲区的字节数。
bs = bytes 同时设置读/写缓冲区的字节数（等于设置ibs和obs）。
cbs = byte 一次转换bytes字节。
count=blocks 只拷贝输入的blocks块。

]]></description>
			<content:encoded><![CDATA[<p>相信很多使用<a href="http://www.deepvps.com/" target="_blank">VPS</a>的朋友和我一样，没有太多的米买更多的内存，通常使用swap交换分区来给VPS提高一下性能。</p>
<p>下面说一下VPS添加swap交换分区的方法(<strong>只有Xen的VPS可以，OpenVZ不支持添加swap</strong>)。<br />
<span id="more-235"></span><br />
1、进入一个目录</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">cd /var/</pre></div></div>

<p>2、获取256M的文件块：</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">dd if=/dev/zero of=swapfile bs=1024 count=262144</pre></div></div>

<p>3、创建swap文件</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">/sbin/mkswap swapfile</pre></div></div>

<p>4、激活swap文件</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">/sbin/swapon swapfile</pre></div></div>

<p>5、查看一下swap是否正确：</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">/sbin/swapon -s</pre></div></div>

<p>6、加到fstab文件中让系统引导时自动启动</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">vi /etc/fstab</pre></div></div>

<p>在末尾增加以下内容：</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">var/swapfile swap swap defaults 0 0</pre></div></div>

<p>也可以执行如下命令，感觉这样更方便</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">echo &quot;/var/swapfile swap swap defaults 0 0&quot; &amp;gt;&amp;gt;/etc/fstab</pre></div></div>

<p>顺便附上DD命令的参数介绍：<br />
dd命令<br />
功能：把指定的输入文件拷贝到指定的输出文件中，并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件，再把这个寄存文件写入第二张软盘上，完成diskcopy的功能。需要注意的是，应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。<br />
语法：dd [选项]</p>
<p>if =输入文件（或设备名称）。</p>
<p>of =输出文件（或设备名称）。</p>
<p>ibs = bytes 一次读取bytes字节，即读入缓冲区的字节数。</p>
<p>skip = blocks 跳过读入缓冲区开头的ibs*blocks块。</p>
<p>obs = bytes 一次写入bytes字节，即写入缓冲区的字节数。</p>
<p>bs = bytes 同时设置读/写缓冲区的字节数（等于设置ibs和obs）。</p>
<p>cbs = byte 一次转换bytes字节。</p>
<p>count=blocks 只拷贝输入的blocks块。</p>
<p><script src="http://china-addthis.googlecode.com/svn/trunk/addthis.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/vps-add-swap.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
