CentOs 7增加SWAP空间 增大

2024-05-15 07:48
文章标签 空间 centos swap 增加 增大

本文主要是介绍CentOs 7增加SWAP空间 增大,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近买了阿里云的乞丐版ECS,内存只有1个G,用来勉强跑GitLab,根本跑不起来,所以只能增加swap空间,来变相提高内存了,记录操作过程。

一.查看SWAP空间的几种方法

  1. free -m
  2. cat /proc/meminfo | grep -i swap
  3. fdisk -l
  4. swap -s

二.添加SWAP空间的方法

  1. 使用分区文件增加SWAP
  2. 使用分区空间增加SWAP

(Redhat5官方推荐)

RAMSWAP
RAM<=4G2G
4G<RAM<16G4G
16G<RAM<64G8G
64G<RAM<256G16G

(Redhat6/7官方推荐)

RAMSWAP
RAM<=2G2*RAM
2G<RAM<8GRAM
8GRAM<64G>=4G
RAM>=64G>=4G

二.使用分区文件增加SWAP

本方法操作起来比较简单,不用单独划分分区来做swap,只需要使用分区文件就可以达到增加swap空间大小的效果

  1. 创建swap文件
fallocate -l 2G /etc/swap #指定文件为2G
  1. 设置文件权限,只允许root用户操作
chmod 600 /etc/swap
  1. 检查文件大小与权限是否正确
ls -lh /etc/swap
  1. 设置该文件为swap文件
mkswap /etc/swap
  1. 启用swap文件
swapon /etc/swap
  1. 使swap文件永久生效
vim /etc/fstab

末尾添加:

/etc/swap  swap   swap  defaults  0 0
  1. 更改swap配置
vim /etc/sysctl.conf

有则修改,无则添加:(按需修改数值)

vm.swappiness=30  #值越大表示越倾向于使用swap空间
  1. 重启生效
init 6
  1. 使用开头提到的方法查看下结果

三.使用分区空间增加SWAP

本方法需要划分指定的分区来做swap

  1. 创建分区 并设置为swap格式
fdisk /dev/sdb
n  //创建分区
p  //创建主分区
1  //创建分区1
两次回车 //起始扇区和Last扇区选择默认
t   //转换分区格式
82  //转换为swap空间
p  //查看已创建的分区结果
w  //保存退出
  1. 格式化为swap空间
mkswap /dev/sdb1
  1. 启用swap
swapon /dev/sdb1
  1. 编辑配置文件 设为开机自动挂载
vim /etc/fstab

添加以下内容 保存并退出

/dev/sdb1  swap   swap  defaults  0 0
  1. 设置自动启用所有swap空间
swapon -a
  1. 重启验证
init 6

这篇关于CentOs 7增加SWAP空间 增大的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991231

相关文章

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步