<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E6%90%AC%E7%93%A6%E5%B7%A5VPS%E8%BF%9B%E9%98%B6%E4%BC%98%E5%8C%96%EF%BC%9A%E6%89%8B%E5%8A%A8%E6%B7%BB%E5%8A%A0SWAP%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA</id>
	<title>搬瓦工VPS进阶优化：手动添加SWAP交换分区 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E6%90%AC%E7%93%A6%E5%B7%A5VPS%E8%BF%9B%E9%98%B6%E4%BC%98%E5%8C%96%EF%BC%9A%E6%89%8B%E5%8A%A8%E6%B7%BB%E5%8A%A0SWAP%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5VPS%E8%BF%9B%E9%98%B6%E4%BC%98%E5%8C%96%EF%BC%9A%E6%89%8B%E5%8A%A8%E6%B7%BB%E5%8A%A0SWAP%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA&amp;action=history"/>
	<updated>2026-05-06T13:19:37Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5VPS%E8%BF%9B%E9%98%B6%E4%BC%98%E5%8C%96%EF%BC%9A%E6%89%8B%E5%8A%A8%E6%B7%BB%E5%8A%A0SWAP%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA&amp;diff=1218&amp;oldid=prev</id>
		<title>Rtuhi：​创建页面，内容为“== 一、 为什么需要设置 SWAP？ == 许多 BandwagonHost 的高性价比套餐（如 The Plan、Micro 方案）配备的物理内存（RAM）可能在 512MB 到 2GB 之间。当你在 VPS 上运行数据库（MySQL）、Web 面板或 Docker 容器时，一旦物理内存耗尽，Linux 系统机制（OOM Killer）会强制杀掉占用内存最高的进程，导致网站打不开或数据库停止运行。  &#039;&#039;&#039;SWAP（交换分区）&#039;&#039;&#039;可以将硬盘空间…”</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%90%AC%E7%93%A6%E5%B7%A5VPS%E8%BF%9B%E9%98%B6%E4%BC%98%E5%8C%96%EF%BC%9A%E6%89%8B%E5%8A%A8%E6%B7%BB%E5%8A%A0SWAP%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA&amp;diff=1218&amp;oldid=prev"/>
		<updated>2026-01-27T00:18:18Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== 一、 为什么需要设置 SWAP？ == 许多 BandwagonHost 的高性价比套餐（如 The Plan、Micro 方案）配备的物理内存（RAM）可能在 512MB 到 2GB 之间。当你在 VPS 上运行数据库（MySQL）、Web 面板或 Docker 容器时，一旦物理内存耗尽，Linux 系统机制（OOM Killer）会强制杀掉占用内存最高的进程，导致网站打不开或数据库停止运行。  &amp;#039;&amp;#039;&amp;#039;SWAP（交换分区）&amp;#039;&amp;#039;&amp;#039;可以将硬盘空间…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 一、 为什么需要设置 SWAP？ ==&lt;br /&gt;
许多 BandwagonHost 的高性价比套餐（如 The Plan、Micro 方案）配备的物理内存（RAM）可能在 512MB 到 2GB 之间。当你在 VPS 上运行数据库（MySQL）、Web 面板或 Docker 容器时，一旦物理内存耗尽，Linux 系统机制（OOM Killer）会强制杀掉占用内存最高的进程，导致网站打不开或数据库停止运行。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SWAP（交换分区）&amp;#039;&amp;#039;&amp;#039;可以将硬盘空间模拟为内存使用。虽然速度不如物理内存，但它能为系统提供关键的“缓冲”，有效防止程序因瞬间内存不足而崩溃。&lt;br /&gt;
&lt;br /&gt;
== 二、 检查当前 SWAP 状态 ==&lt;br /&gt;
在 SSH 终端中输入以下命令：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
如果在输出结果中，&amp;lt;code&amp;gt;Swap:&amp;lt;/code&amp;gt; 这一行的 &amp;lt;code&amp;gt;total&amp;lt;/code&amp;gt; 显示为 &amp;lt;code&amp;gt;0B&amp;lt;/code&amp;gt;，说明你的 VPS 尚未配置交换分区，建议按照以下步骤添加。&lt;br /&gt;
&lt;br /&gt;
== 三、 手动添加 SWAP 步骤 (以添加 1GB 为例) ==&lt;br /&gt;
&amp;#039;&amp;#039;注：BandwagonHost 的 KVM 架构完全支持手动管理 SWAP。&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 1. 创建交换文件 ===&lt;br /&gt;
使用 &amp;lt;code&amp;gt;fallocate&amp;lt;/code&amp;gt; 命令创建一个 1GB 大小的文件（如果需要 2GB，请将 1G 改为 2G）：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo fallocate -l 1G /swapfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*(如果提示 fallocate 未找到，也可以使用：&amp;lt;code&amp;gt;sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576&amp;lt;/code&amp;gt;)*&lt;br /&gt;
&lt;br /&gt;
=== 2. 设置权限 ===&lt;br /&gt;
为了安全，需要限制该文件的访问权限：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod 600 /swapfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 格式化为交换分区 ===&lt;br /&gt;
将文件转换为 swap 格式：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkswap /swapfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. 启用 SWAP ===&lt;br /&gt;
激活该交换文件：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo swapon /swapfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
再次输入 &amp;lt;code&amp;gt;free -h&amp;lt;/code&amp;gt;，你应该能看到 Swap 总量增加了。&lt;br /&gt;
&lt;br /&gt;
== 四、 设置开机自动挂载 ==&lt;br /&gt;
默认情况下，重启 VPS 后上述设置会失效。我们需要修改 &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; 文件。&lt;br /&gt;
&lt;br /&gt;
1. 使用编辑器打开文件：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/fstab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 在文件末尾添加以下内容：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/swapfile swap swap defaults 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. 按 &amp;lt;code&amp;gt;Ctrl + X&amp;lt;/code&amp;gt;，输入 &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;，然后回车保存退出。&lt;br /&gt;
&lt;br /&gt;
== 五、 优化 Swappiness 值 (进阶) ==&lt;br /&gt;
&amp;lt;code&amp;gt;swappiness&amp;lt;/code&amp;gt; 参数决定了系统使用 Swap 的积极程度（0-100）。搬瓦工 VPS 使用的是高速 SSD，我们可以适当允许系统使用 Swap，但仍应优先使用物理内存。&lt;br /&gt;
&lt;br /&gt;
建议将值设置为 &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;（表示物理内存剩余 10% 时才开始大量使用 Swap）：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;临时修改&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo sysctl vm.swappiness=10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;永久生效&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
编辑配置文件 &amp;lt;code&amp;gt;sudo nano /etc/sysctl.conf&amp;lt;/code&amp;gt;，在末尾添加：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vm.swappiness=10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
保存后执行 &amp;lt;code&amp;gt;sudo sysctl -p&amp;lt;/code&amp;gt; 使配置生效。&lt;br /&gt;
&lt;br /&gt;
== 六、 总结 ==&lt;br /&gt;
通过添加 SWAP，可以显著提升搬瓦工小内存 VPS 的稳定性，特别是对于运行 WordPress、宝塔面板或 Docker 环境的用户，这是除了开启 BBR 之外最推荐的系统优化操作。&lt;br /&gt;
&lt;br /&gt;
[[Category:300 VPS 设置与管理 — VPS Setup and Management]]&lt;/div&gt;</summary>
		<author><name>Rtuhi</name></author>
	</entry>
</feed>