Linux服务器的Swap交换空间相当于Windows的虚拟内存,当物理内存不够用时自动将部分内存占用转移到交换空间,通过在各个进程之间共享内存让系统看起来有多于物理内存的内存空间。
查看当前Swap使用状态使用命令free即可,如未创建Swap则显示三个0。
创建Swap交换空间虚拟内存有两种方法,一是创建Swap分区做为交换空间,另一个方法是创建Swap文件做为交换空间,后者易于操作而且不必从新分区,这里只绍第二种方法。
第一步
在合适位置创建文件,可以是挂载磁盘分区,执行:
[root@1 tmp]# dd if=/dev/zero of=/swapadd bs=1024 count=1001664
1001664+0 records in
1001664+0 records out
1025703936 bytes (1.0 GB) copied, 41.0182 s, 25.0 MB/s
在tmp文件夹中创建文件swapadd,大小为1G;
第二步
转换为Swap文件:
[root@1 tmp]# mkswap ./swapadd
Setting up swapspace version 1, size = 1001660 KiB
no label, UUID=db8f7c09-e3b1-4fee-bceb-42742ca63f0d
第三步
启用Swap文件:
[root@1 tmp]# swapon swapadd
查看是否成功
仍然使用free命令查看是否启用成功,如成功将如下图,未添加成功可以尝试重启服务器。
开机自动挂载Swap
打开/etc/fstab加入下面一行:
/mnt/tmp/swapadd swap swap defaults 0 0
文章评论