【Centos】Centos 7.6 配置内存交换区
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,也没问题。