原创

Centos开启虚拟内存的办法

1.添加交换分区

交换分区:就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。

但是,交换分区毕竟是虚拟内存,它的速度比物理内存慢多了,如果需要更快的速度的话,还是只有加大物理内存,这种虚拟内存只是临时的解决办法。

swapfile文件默认是在/var/目录,即文件路径:/var/swapfile

注意:如果你的swapfile文件是在其它目录,以下所有操作中涉及/swapfile的,都需要改为你的swapfile文件所在路径。

需要添加1G的就是count=1024000,这里示范添加2G的:

dd if=/dev/zero of=/swapfile bs=1k count=2048000

e.g:

[root@lzhpo-ecs /]# dd if=/dev/zero of=/swapfile bs=1k count=2048000
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 18.6869 s, 112 MB/s

2.创建交换分区文件

mkswap /swapfile

e.g:

[root@lzhpo-ecs /]# mkswap /swapfile
Setting up swapspace version 1, size = 2047996 KiB
no label, UUID=c9ce25ac-a74d-4e71-9997-9c39b2d0fe68

3.激活交换分区文件

swapon /swapfile

e.g:

[root@lzhpo-ecs /]# swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.

4.查看交换分区文件

swapon -s

e.g:

[root@lzhpo-ecs /]# swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file    2047996 0       -2

5.添加到fstab文件中让系统引导时自动启动

/var/swapfile是需要自己机子的swapfile文件路径。

echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

前后配置对比

# 配置前,交换分区为0
[root@lzhpo-ecs /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           991M        114M        211M        456K        665M        710M
Swap:            0B          0B          0B

# 配置后,交换分区为2G
[root@lzhpo-ecs /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           991M        116M         79M        456K        795M        714M
Swap:          2.0G          0B        2.0G

其它

释放交换分区

swapoff /swapfile

删除交换分区

rm -rf /swapfile
正文到此结束
本文目录