准备在一个独立的文件系统中添加一个swap交换文件
创建(设置)交换空间,使用命令mkswap 。
启动新增加的1G的交换空间,使用命令swapon
修改/etc/fstab文件,使得新加的1G交换空间在系统重新启动后自动生效
具体实现
free -m 查看虚拟内存情况
0. free -m
1. dd if=/dev/zero of=/var/swap bs=1M count=1024
2. mkswap /var/swap
3. swapon /var/swap
4. free -m
free -m
在文件最后加入:
echo '/var/swap swap swap defaults 0 0' >> /etc/fstab
注:ubuntu 不支持barrier,所以正确写法是:
echo '/var/swap swap swap defaults barrier=0 0 0' >> /etc/fstab
- 创建swap分区 : dd if=/dev/zero of=/swapfile count=2048 bs=1M
- 激活swap分区 :chmod 600 /swapfile mkswap /swapfile
- 开启swap分区: swapon /swapfile
- 设置允许开机启用swap分区 : sudo vi /etc/fstab
更改Swappiness值
Swappiness的值可以在0到100之间。值0指示内核积极避免尽可能长的换出时间。值100将积极地将进程交换出物理内存。
较低的值将使内核尽可能避免交换,而较高的值意味着内核将尝试更积极地使用交换空间。
访问交换内存比直接访问物理内存要慢得多。较低的swappiness参数值将最有可能改善整体系统性能。对于常规桌面安装,建议值为10。对于大多数数据库服务器,建议将交换值设为0或1。
最佳交换值取决于您的系统工作负荷和 RAM内存的大小。您应该以较小的增量调整此参数以找到最佳值。
例如,要在运行时将swappiness值设置为10,请以root或 sudo
用户的身份键入以下命令:
sudo sysctl vm.swappiness=1
要使swappiness参数在重新启动后保持不变,请使用文本编辑器打开/etc/sysctl.conf
文件:
sudo nano /etc/sysctl.conf
找到vm.swappiness
参数并更改其值。如果此参数不存在,请将以下行添加到文件:
/etc/sysctl.conf
vm.swappiness=1