linux内存-swap
一、什么是swap?
Swap,把一块磁盘空间或者一个本地文件,当成内存来使用。
虽然swap看起来是“扩大”了内存的大小,但本质上使用的是磁盘设备,所以性能上相对内存来说有很大差距。
SWAP包括换出和换入两个过程。
1、换出,就是把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存
2、换入,则是在进程再次访问这些内存的时候,把它们从磁盘读到内存中来
二、创建swap分区
通过free命令可以发现这个服务器是没有swap分区的,我们可以通过文件的方式,创建swap分区
# free -m total used free shared buff/cache available Mem: 7981 236 7040 8 704 7492 Swap: 0 0 0 # dd if=/dev/zero of=/data/swapfile bs=1024 count=1024000 # mkswap /data/swapfile Setting up swapspace version 1, size = 1023996 KiB no label, UUID=9f971066-2210-400f-a84f-6af71562edb3 # swapon /data/swapfile # free -m total used free shared buff/cache available Mem: 7981 238 6010 8 1732 7476 Swap: 999 0 999 设置开机自动设置 # echo "/data/swapfile swap swap defaults 0 0" >> /etc/fstab