一:系统环境
1.centos 7.6
2.主要是针对物理内存不足,尤其是云主机,而云主机基本不配置虚拟内存
二:配置虚拟内存
1.查看内存
free
swap即表示虚拟内存
total used free shared buff/cache available
Mem: 7989604 353652 6047316 16868 1588636 7187028
Swap: 8257532 0 8257532
2.查看下磁盘分区情况,选择一块磁盘上分相应的空间作为虚拟内存
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 48G 9.3G 39G 20% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.9G 40K 3.9G 1% /dev/shm
tmpfs 3.9G 17M 3.8G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-home 24G 33M 24G 1% /home
/dev/vda1 1014M 143M 872M 15% /boot
tmpfs 781M 0 781M 0% /run/user/0
3.设置虚拟内存
1). 创建2GB的swap文件(1024 * 2048MB = 524288 KB)(在dev文件夹加下创建zero文件,并转化为根目录的swapadd文件,一个区块大小为1KB,合计2GB)
dd if=/dev/zero of=/swapadd bs=1024 count=2097152
2).如果觉得创建的目录后期空间太小或者其他原因,也可以通过
mkdir /mnt/swap
mv /swapadd /mnt/swap
3).把文件设置为swap分区
mkswap /swapadd
4).激活swap分区
swapon /swapadd
(注意,这里要给文件加个权限,chmod 644 /swappadd
)
5.)如果要停用虚拟内存
swapoff -v /swapadd
6).如果要开机启动,则需要添加以下命令
vim /etc/fstab
/swapadd swap swap defaults 0 0