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 
 

原文地址:https://www.cnblogs.com/guoxianqi2020/p/13897924.html