如何在Ubuntu 18.04和16.04 LTS上设置交换
时间:2019-05-19 01:26:00 来源:igfitidea点击:
交换对于需要更多可用物理RAM的系统非常有用。
如果内存已经满了,系统需要更多的RAM来正常运行应用程序,它会检查交换空间和传输文件。
一般来说,swap是作为系统RAM的硬盘的一部分。
很多时候,服务会因为内存不足而崩溃。
在这种情况下,交换文件的创建最好保持它们的运行。
本文将在安装后在Linux系统上创建交换文件。
检查系统交换-工作前确保系统已经交换启用。
sudo swapon -s
创建交换文件-让我们创建一个文件用于交换所需的系统大小。
在创建文件之前,请确保磁盘上有足够的空闲空间。
通常,它建议交换应该等于已安装物理内存的两倍。
我的系统有2GB内存。
所以我创建了4GB的交换空间。
sudo fallocate -l 4G /swapfile chmod 600 /swapfile
使文件变成交换空间-现在使是交换可用的文件使用mkswap命令。
sudo mkswap /swapfile
现在使用 swapon命令为系统设置交换。
sudo swapon /swapfile
现在再次检查交换是否启用。
我们将看到如下的结果。
sudo swapon -s Filename Type Size Used Priority /swapfile file 4194300 0 -1
在 /etc/fstab文件中追加以下条目,以便在系统重新启动时启用交换。
vim /etc/fstab
/swapfile none swap sw 0 0
设置内核参数-现在根据要求更改 swappiness内核参数。
它告诉系统系统使用这个交换区域的频率。
编辑 /etc/sysctl.conf文件,并添加在文件中。
sudo vim /etc/sysctl.conf
vm.swappiness=10
现在重新加载sysctl配置文件
至此,我们已经成功地在Ubuntu系统上启用了swap。