首页 > 其他分享 >基于LVM方式创建的swap分区的缩减记录

基于LVM方式创建的swap分区的缩减记录

时间:2023-06-03 13:55:58浏览次数:49  
标签:vgEBS ao 分区 wi ---- swap LVM 5201351

场景:关于Linux系统下,需要将swap分区的大小由128GB,缩减调整到32GB (swap分区是一个LVM格式的分区)

操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo)

 

1、先看一下现状,当前系统是有占用swap分区的:

[root@qq-5201351 ~]# free  -m
              total        used        free      shared  buff/cache   available
Mem:          63464       18618        3557       39586       41287        4743
Swap:        131071       22834      108237

2、接着、笔者有使用swapon -s 命令查询了一下、当前系统中的使用到的swap分区只有 /dev/dm-9

3、分析/dev/dm-9 实则为一个LV的软链接的指向,即 /dev/vgEBS/lvSwap,再通过lvs命令也可以看到,如下:

[root@qq-5201351 ~]# lvs
  LV      VG    Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvAudit vgEBS -wi-ao---- 512.00m
  lvHome  vgEBS -wi-ao---- 512.00m
  lvLog   vgEBS -wi-ao----   5.00g
  lvOpt   vgEBS -wi-ao----   2.00g
  lvRoot  vgEBS -wi-ao----   5.00g
  lvSwap  vgEBS -wi-a----- 128.00g
  lvTmp   vgEBS -wi-ao----  10.00g
  lvVar   vgEBS -wi-ao----   5.00g
  lvVopt  vgEBS -wi-ao----   2.00g
  lvVtmp  vgEBS -wi-ao----   1.00g

4、这样我们知道了,这个swap分区的格式为lvm格式,而且我们接下来就是对这个分区进行物理层与逻辑层(文件系统)的缩减了

因为上面的swap的占用比较大,没有办法完全转移到物理内存当中,如果要在线缩减其他也有办法的,只是过程比较复杂,这里不做讨论

比较好的是、笔者这里的环境,刚好这会有活动,会停止到核心的应用,这样swap空间就会释放出来,那样所占的swap就会很少了,也就好将swap转移到物理内存了,如下:

注意:如下命令是需要条件满足时才能执行,不适合所有的场景,由其生产环境,一定要非常小心

[root@qq-5201351 ~]# swapoff -a

相当于不使用swap空间,这样也会将swap中的空间转移到物理内存空间,等到swap占用为0,就可以先进行物理缩减了

[root@qq-5201351 ~]# lvresize -L 32G /dev/vgEBS/lvSwap
  WARNING: Reducing active logical volume to 32.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vgEBS/lvSwap? [y/n]: y
  Size of logical volume vgEBS/lvSwap changed from 128.00 GiB (32768 extents) to 32.00 GiB (8192 extents).
  Logical volume vgEBS/lvSwap successfully resized.

接下来就是逻辑层(文件系统)的缩减,这里笔者直接重新格式化吧、这样就是一个新的swap文件系统了

[root@qq-5201351 ~]# mkswap /dev/vgEBS/lvSwap
mkswap: /dev/vgEBS/lvSwap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 33554428 KiB
no label, UUID=9b7280d4-1266-4e59-8e90-c95980d7c9c9

最后,在重新使用缩减后的swap分区,因为 /etc/fstab中是有写swap的开机自动挂载(而且挂载源是写的lvm路径格式),于是只需要如下的方式就可以进行启用了,再查询结果验证

[root@qq-5201351 ~]# swapon -a
[root@qq-5201351 ~]# free  -m
              total        used        free      shared  buff/cache   available
Mem:          63464        2524       55737        3226        5202       57197
Swap:         32767           0       32767
[root@qq-5201351 ~]#

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17453895.html

 

标签:vgEBS,ao,分区,wi,----,swap,LVM,5201351
From: https://www.cnblogs.com/5201351/p/17453895.html

相关文章

  • JVM-常用工具(jps、jstat、jinfo、jmap、jhat、jstack、jconsole、jvisualvm)使用
    场景记录JVM中常用工具。jps:虚拟机进程状态工具jps(JVMProcessStatusTool):虚拟机进程状态工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID。命令格式:jps[options][hostid]示例:jps-l 选项:-q 只......
  • 第六章:分区
    对于非常大的数据集,或非常高的吞吐量,仅仅进行复制是不够的:我们需要将数据进行分区(partitions),也称为分片(sharding)。分区(partition),在MongoDB,Elasticsearch和SolrCloud中被称为分片(shard),在HBase中称之为区域(Region),Bigtable中则是表块(tablet),Cassandra和Riak中是虚节点(v......
  • lvm扩容
    [root@localhost~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:001T0disk├─sda18:101G0part/boot└─sda28:201023G0part├─cl-root253:00907.2G0lvm/├─cl-swap253:1......
  • Doris(七) -- 修改表、动态和临时分区、join的优化
    修改表修改表名--1.将名为table1的表修改为table2ALTERTABLEtable1RENAMEtable2;--示例ALTERTABLEaggregate_testRENAMEaggregate_test1;--2.将表example_table中名为rollup1的rollupindex修改为rollup2ALTERTABLEbase_table_nameRENAMEROLLUP......
  • 创建,增加,删除mysql表分区
    http://www.2cto.com/database/201503/380348.htmlhttps://wenku.baidu.com/view/629d6cf4ddccda38366baf57.htmlMySQL的表分区详解-查看分区数据量,查看全库数据量 SELECTpartition_namepart,partition_expressionexpr,partition_descriptiondescr,table_rows......
  • 数据库分区、分表、分库、分片
    分区   就是把一张表的数据分成N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成的分表   就是把一张表按一定的规则分解成N个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应的字表明,然后操作它。分库   一旦分表,一个库中的表会越......
  • JVM-常用工具(jps、jstat、jinfo、jmap、jhat、jstack、jconsole、jvisualvm)使用
    场景记录JVM中常用工具。jps:虚拟机进程状态工具jps(JVMProcessStatusTool):虚拟机进程状态工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID。命令格式:jps[options][hostid]示例:jps-l ......
  • 【博学谷学习记录】超强总结,用心分享 | hive分区与分桶的区别
    【博学谷IT技术支持】公众号:积雷山摩云洞,欢迎关注!!!概念分区表:将数据分散到多个子目录中,在执行查询是,可以根据条件加快查询效率分桶表:是相对分区更细的颗粒度划分,分桶表是将表查分到不同的文件中,根据数据表某列的hash值进行分区,对某列数据分区就是对该列属性值的hash值取模,......
  • parted命令磁盘分区
    最近新增了一块硬盘3T的,挂入系统fdisk/dev/sdb然后按照很多年以前略微记忆,n新增,p主分区,然后default开头和结尾,然后s保存后退出,使用mkfs.xfs/dev/sdb1 最后使用ls-l/dev/disk/by-uuid/  找到对应uuid然后使用vim在/etc/fstab中添加如下配置UUID=8b2a11114-d30c-4b3f-a534......
  • 比较 VisualVM、JMC 和异步分析器
    关键要点分析程序的性能很重要:您是否了解用于分析的开源工具有两种主要类型的分析器:采样分析器和检测分析器;了解它们的差异将帮助您选择合适的类型三种主要的开源分析器各有优缺点:一个简单的分析器(VisualVM),一个具有很多特性的可分析器(async-profiler),以及一个获取大量附加信息......