如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制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替换区大小,从第一部开始从新创立即可。