# Centos系统增加Swap(系统交换区)的方法 >[info] Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。 >[info] Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。 交换分区,英文的说法是swap,意思是“交换”、“实物交易”。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。 > ### 查看 已存在的swap分区: ~~~ swapon -s ~~~ ### 创建 用于交换分区的文件: ~~~ dd if=/dev/zero of=/mnt/swap bs=1024 count=2048000 10240+0 records in 10240+0 records out 10485760 bytes (10 MB) copied, 0.0220493 s, 476 MB/s ~~~ bs=1024 指的是创建swap分区的初始大小,count指的是swap最大空间,推荐设置为内存的1-2倍。 ### 设置交换分区文件: ~~~ [root@izwz93dyqtrbl6tpptowdpz mnt]# mkswap /mnt/swap ~~~ ### 立即启用交换分区文件: ~~~ [root@izwz93dyqtrbl6tpptowdpz mnt]# swapon /mnt/swap ~~~ ### 设置开机时自启用swap分区: > [root@izwz93dyqtrbl6tpptowdpz mnt]# vim /etc/fstab ~~~ # # /etc/fstab # Created by anaconda on Thu Aug 17 07:38:21 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=976105f5-f402-456c-aadd-50de49ff88f9 / ext4 defaults 1 1 /mnt/swap swap swap defaults 0 0 ~~~ ### 删除 停用 swap分区 ~~~ swapoff /mnt/swap ~~~