首页 > 系统相关 >【Centos】Centos 7.6 配置内存交换区

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

时间:2023-12-12 16:04:14浏览次数:41  
标签:Centos swapfile 分区 sudo 7.6 内存 虚拟内存 swap

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,也没问题。

标签:Centos,swapfile,分区,sudo,7.6,内存,虚拟内存,swap
From: https://www.cnblogs.com/kukuxjx/p/17897051.html

相关文章

  • CentOS7 扩容
    1.修改虚拟机磁盘容量例如之前虚拟机磁盘空间为30G,现要将磁盘容量设置为50G打开虚拟机(必须处于关机状态),点击【编辑虚拟机设置】,然后点击【磁盘】,接着点击【扩展】,输入修改后的最大磁盘容量50G,具体操作时最大容量根据自己的需求设置即可。   输入完成最大磁盘容量后,点击......
  • CentOS7.6安装docker一把成
    新建虚拟机或云主机,连通网络后刷此脚本安装docker#卸载旧docker安装新dockeryumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engineyuminstall-yyum-utilsdevice-mapper-persiste......
  • CentOS7.6安装python3.6.8一把成
    yum-yinstallvimunzipnet-tools&&yum-yinstallwget&&yum-yinstallbzip2&&yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel......
  • centos7 docker-ce
    言Docker使用越来越多,安装也很简单,本次记录一下基本的步骤。Docker目前支持CentOS7及以后的版本,内核要求至少为3.10。Docker官网有安装步骤,本文只是记录一下,您也可以参考DockerCEInstallonCentOS环境说明CentOS7(MinimalInstall)$cat/etc/redhat-releaseCentOSLinu......
  • Python分享之Python的内存管理
    语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。对象的内存使用赋值语句是语言最常见的功能了。但即使是最......
  • centos6.8 使用yum安装 mysql5.7
    配置系统yum源这一步可选,如果yum源使用正常可跳过,由于centos6支持已于2020年停止,安全维护也只支持到2024年11月30日,所以很多原来可用的yum源也失效了,试了几个后找到以下可用的。备份旧配置mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup......
  • CentOS安装Docker
    官方文档:https://docs.docker.com/engine/install/centos/确定是CentOS7及以上版本卸载旧版本yumremovedocker\ docker-client\ docker-client-latest\ docker-common\ docker-latest\ docker-latest-logrotate\ docker-logrotate\ docker-engineyum安......
  • Redis内存淘汰策略
    Redis内存过期策略定时过期设置有效时间的key一旦过期,立马从内存中删除。好处就是内存及时释放,坏处就是不停扫描key,cpu消耗严重惰性过期设置有效时间的key过期,不立马删除key,而是等下一次查询到该key时执行删除动作。好处就是cpu消耗降低,坏处就是消耗内存定期过期每过一段时......
  • 在CentOS7等老系统上配置clangd进行C/C++开发
    应该有许多公司开发机器上还是用着比较老的环境,比如CentOS7之类的。这类系统上很可能他的glibc的版本不到2.18,clangd要求的最低glibc版本就是2.18,因此我们没办法直接在这类老系统上运行clangd。但是vscode上微软的那个c++插件一坨史,慢不说,补全也差劲。我的要求有几点:不能升级......
  • Redis 3 种特殊数据类型详解、Redis内存碎片
    CacheAsidePattern(旁路缓存模式)CacheAsidePattern是我们平时使用比较多的一个缓存读写模式,比较适合读请求比较多的场景。CacheAsidePattern中服务端需要同时维系db和cache,并且是以db的结果为准。下面我们来看一下这个策略模式下的缓存读写步骤。写:先更新db然......