【Centos】Centos 7.6 配置内存交换区

发布时间 2023-12-12 16:01:49作者: 酷酷-

1  前言

嘿嘿,双十二搞活动了,兄弟们,看便宜买了一台腾讯云的,我本身已经有一台2C2G的了,上边部署的微服务,主要是熟悉微服务的体系,什么注册中心、配置中心、数据库、XXL-JOB、Redis基础设施就一堆,还有我的微服务四个中心一个应用,实在是不堪重负,这不是搞活动,正好再来一台,一台用来部署基础设置、一台来部署我自己的服务。买下来先把内存交换区配上,增加下虚拟内存,哈哈哈。

还有其实最重要的一点就是:把防火墙的一些默认策略都给关掉,真的,否则过几天被黑客攻击了,你的CPU一直99%,你就哭了,只能重装.....我经历过....

2  配置交换区

在CentOS 7.6中增加虚拟内存的操作如下所示:

(1)首先登录到CentOS服务器上。

(2)打开/etc/sysctl.conf文件进行编辑(可以使用vi或者nano等编辑工具)。

(3)添加以下两行配置信息来设置虚拟内存大小为物理内存的1.5倍:

vm.swappiness = 10
vm.vfs_cache_pressure = 50

这里将vm.swappiness值设置为10表示更多地利用交换空间;而vm.vfs_cache_pressure值设置为50则会优化系统性能。

(4)保存并关闭文件后,运行命令sudo sysctl -p来应用新的配置。

(5)接下来需要调整swap分区的大小。默认情况下,CentOS没有自动创建swap分区,因此我们需要手动创建。

(6)通过运行以下命令查看当前系统的swap分区情况:

sudo swapon --show

如果显示结果为空,说明还未创建任何swap分区。

(7)确定要创建的swap分区大小,比如我们想要创建8GB的swap分区,可以运行以下命令:

sudo fallocate -l 8G /swapfile

注意根据实际需求修改-l参数后面的大小。

(8)然后对该文件进行格式化,并设置只有root用户才能读写:

sudo chmod 600 /swapfile
sudo mkswap /swapfile

(9)最后,启用swap分区:

sudo swapon /swapfile

(10)若希望每次重启时都自动启用swap分区,可以将其添加到/etc/fstab文件中:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

现在已经成功增加了虚拟内存。

3  效果

ok了,重启一下reboot,也没问题。