本文介绍如何创建Linux交换文件,同时也介绍删除交换文件的方法,当物理内存(RAM)耗尽时,将使用Linux中的交换空间,当系统需要更多内存资源且RAM已满时,内存中的非活动页面将移动到交换空间,交换空间对于具有少量RAM的机器至关重要,通常建议将交换空间保留在硬盘上的专用交换分区中,但对于较小磁盘大小的系统安装,可以在文件上创建,建议的交换空间量随系统中的RAM量线性增加。
推荐的系统交换空间 以下是Red Hat关于相对于物理内存大小使用的交换量的建议:
我的系统有8GB的RAM: $ grep MemTotal /proc/meminfo | awk '{print $2 / 1024}' 7492.51 我将创建一个8GB的交换文件,它满足至少4GB的配置。
在Linux中创建Swap文件 1、创建一个空文件: sudo fallocate -l 8096M /swapfile 使用dd命令也可以这样做: $ sudo dd if=/dev/zero of=/swapfile bs=1G count=8 oflag=direct 8+0 records in 8+0 records out 8589934592 bytes (8.6 GB, 8.0 GiB) copied, 35.7336 s, 240 MB/s 参考:在Linux中实现dd命令写入进度的方法,显示图形化百分比的界面。 2、使用以下命令设置交换文件: $ sudo mkswap /swapfile mkswap: /swapfile: insecure permissions 0644, 0600 suggested. Setting up swapspace version 1, size = 8 GiB (8589930496 bytes) no label, UUID=549d4cd2-f1cf-4839-8ddf-1a20df9af48e 3、更改交换文件的安全性。 交换文件不应该是无限制可读的,只有root用户才具有读写权限: sudo chmod 0600 /swapfile 4、打开交换文件 指定应在其上进行分页和交换的文件: sudo swapon /swapfile 5、在引导时启用交换文件 让我们添加这些行以在启动时将交换文件启用到/etc/fstab文件: $ sudo nano /etc/fstab # Mount swap file at boot(注:在启动时挂载交换文件) /swapfile swap swap defaults 0 0 下次系统引导时,它会激活新的交换文件。 6、测试交换 让我们验证交换是否处于活动状态并可用于分页,使用以下三种命令中的任何一种即可: $ cat /proc/swaps $ free -h $ sudo swapon --show
删除交换文件 如果要删除交换文件,请使用以下步骤。 1、禁用交换文件: sudo swapoff -v /swapfile 2、从/etc/fstab文件中删除其条目。 3、删除实际的交换文件: sudo rm /swapfile 至此,上面已讲了如何创建Linux Swap以及如何删除Linux Swap文件的方法。
相关主题 |