ubuntu设置虚拟内存
一:查看当前交换内存
free -m
第二行 Swap:可以看到,目前交换分区的大小为0
二:创建交换分区
- 切换用户到root
su root
2. 在根目录下创建swap目录,进入swap目录
cd ../../
mkdir swap
cd swap
3. 输入创建交换分区命令
dd if=/dev/zero of=swapfile bs=1024 count=12582912
我这里是创建了一个12g的交换分区,各自根据各自的内存,酌情创建,下图是ubuntu建议设置的大小
4. 制作交换文件
mkswap swapfile
5. 挂载交换分区
swapon swapfile
如果挂载时提示这个信息,则需要需改交换文件的权限
chmod 600 swapfile
swapoff swapfile
swapon swapfile
其中swapoff swapfile 是卸载交换分区的命令,再次输入挂载命令,会发现没有提示了。
此时再输入查看内存使用情况命令,会发现交换分区大小已经为刚才创建的12g
6. 自动启动 swap 分区
此时交换分区已经生效,但是如果重启,会发现交换分区并未自动启动,因此需要
在 /etc/fstab 文件中添加 /swap/swapfile swap swap defaults 0 0
此时再重启,交换分区也会自动了