!!!!!!!!!下面实例是32G的方式,其他的注意修改count和对应的数值!!!!!!
使用 dd 命令创建交换文件:(如果失败使用下一步方式)
sudo dd if=/dev/zero of=/swapfile bs=1M count=32768
sudo chmod 600 /swapfile
sudo mkswap /swapfile
关闭交换文件再创建:
如果目标文件已经在使用中,你可以尝试先关闭它,然后再创建新的交换文件。
sudo swapoff /swapfile
sudo fallocate -l 32G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
使用 fallocate 命令分两步执行:
有时将 fallocate 分两步执行可以绕过这个问题。
sudo fallocate -l 2G /swapfile
sudo fallocate -l 30G /swapfile
一旦你成功创建了交换文件,接下来需要进行一些配置步骤,以便系统在启动时自动使用它。以下是具体的配置步骤:
设置文件权限:
sudo chmod 600 /swapfile
创建交换空间:
sudo mkswap /swapfile
启用交换空间:
sudo swapon /swapfile
检查交换空间是否启用成功:
sudo swapon --show
这将显示当前系统中启用的交换空间。
永久设置(可选):
如果希望系统在每次启动时自动启用交换空间,可以将下面的行添加到 /etc/fstab 文件中:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
这将确保在系统启动时,交换文件会自动被挂载。
完成以上步骤后,你的系统就应该成功配置了一个交换文件。请注意,交换文件的大小(32GB)应该根据你的系统内存需求来调整,确保足够大以处理系统内存不足的情况。
最后,你可以使用以下命令来检查交换空间的使用情况:
free -h
这将显示系统的内存和交换空间使用情况。确保交换空间处于正常运行状态,以提供额外的内存支持。