共计 692 个字符,预计需要花费 2 分钟才能阅读完成。
如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制 kill 的话,在不减少物理内存的状况下,启用 swap 替换区作为虚拟内存是一个不错的抉择,如果硬盘应用的是 SSD,失常读写速度都在 300MB/s 以上,启用 swap 后性能进步了不少,特地是在解决耗费大内存的脚本方面。
创立替换区准则:
创立的 swap 替换区大小应该大于理论物理内存的容量大小,然而不要过大,免得造成硬盘空间节约。
如果内存 IO 申请频繁,而繁多 swap 替换区 IO 队列等待时间过长的话,能够多创立几个 swap 替换区。
原则上优先在 IO 速度最快的设施上创立。
(1)创立 swap 替换区硬盘存储用的空白文件。
通常创立物理内存 2~2.5 倍大小的文件作为替换区。
创立一个 1 个 G 的 SWAP 替换区空白文件
dd if=/dev/zero of=/swap bs=1M count=1024
复制代码
(2)应用 mkswap 格式化文件为 swap 文件系统
-f 应用文件作为 swap 替换区
mkswap -f /swap
设定为举荐的 0600 权限
chmod 0600 /swap
复制代码
(3)启用方才创立的 Swap 文件
swapon /swap
复制代码
(4)如果有必要能够设置开机主动启用 swap 文件替换区,批改 /etc/fstab,减少一行
启动即启用 swap
/swap swap swap defaults 0 0
复制代码
(5)如果不须要启用 swap 或须要调整 swap 大小,能够应用 swapoff 命令敞开 swap。
敞开 swap
swapoff /swap
复制代码
敞开 swap 后删除对应的 swap 文件即可删除 swap 替换区,如须要调整 swap 替换区大小,从第一部开始从新创立即可。
正文完