磁盘中如何清空swap分区,并且加大swap的分区

1 我的系统是Centos6.x 内存有32G,按理来说应该分配swap分区为8G但,但是由于历史原因,这个分配的swap分区为4G,但是这个机器上跑了mysql,占用了swap分区为1G多,导致swap消耗一般以上,zabbix监控一直在报警,所以要加大swap分区!前提是要把这个swap给下了,首先要将swap分区dump到内存中去!

步骤:

第一

sync 将系统缓冲区同步到磁盘中去

sync

第二:

echo "3" >  /proc/sys/vm/drop_caches

解释:是释放cache的操作!

As this is a non-destructive operation, and dirty objects are not freeable, the user should run "sync" first in order to make sure all cached objects are freed.

默认是0

第三:disable all swaps

swapoff -a

第四:用文件作为Swap分区

1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

dd if=/dev/zero of=/root/swapfile bs=1G count=8

2.格式化为交换分区文件:

mkswap /root/swapfile

#建立swap的文件系统

3.启用交换分区文件:

swapon /root/swapfile

#启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:(将以前的注释掉)

/root/swapfile swap swap defaults 0 0

第五:还原使用cache的模式

echo "0" >  /proc/sys/vm/drop_caches

真实环境中,发现mysql自动重启了,3306有down了一会,且进程有重新启动过,然后是自动的,怀疑是swap被全部dump到内存中,而内存不足导致! 或者mysql没使用到swap会down,因为mysql配置原因吧,我也没有深入研究它!

阅读:

To free pagecache:

echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:

echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:

echo 3 > /proc/sys/vm/drop_caches

As this is a non-destructive operation, and dirty objects are not freeable, the user should run "sync" first in order to make sure all cached objects are freed.

时间: 2024-10-25 09:13:06

磁盘中如何清空swap分区,并且加大swap的分区的相关文章

同一个磁盘中从根分区缩小空间到扩展SWAP分区空间实践步骤

操作背景: 公司中有一部分主机在开始设计的时候,并未考虑到SWAP的大小,只是分配了物理内存的2倍-4G,导致后期应用部署完成后对系统的SWAP分区要求达不到标准.因此经过部分和领导讨论后,决定在同一块磁盘上来减少根分区的大小,并使用缩减出来的大小去增加swap分区大小的操作,这中间要保障数据的完整和业务应用不丢失.这样做既可以保障数据盘不受影响,也保证应用系统在完成后可以正常使用,也减少了以后的一些风险(比如要使用额外的磁盘来增加swap空间大小需要考虑额外磁盘的稳定等). 操作分析: 由于根

第8章 文件系统管理(2)_挂载、fdisk分区及分配swap

3. fdisk分区 3.1 fdisk命令分区过程 (1)添加新硬盘 (2)查看新硬盘#fdisk –l (3)使用fdisk命令分区:#fdisk /dev/sdb Fdisk交互指令说明 命令 说明 a 设置可引导标记 b 编辑bsd磁盘标签 c 设置DOS操作系统兼容标记 d 删除一个分区 l 显示己知的文件系统类型.82为linux swap,83为linux分区 m 显示帮助菜单 n 新建分区 o 建立空白DOS分区表 p 显示分区列表 q 不保存退出 s 新建空白SUN磁盘标签 t

利用分区来扩展swap交换分区空间

swap的作用 swap分区是必须有的,首先,它是日志文件系统得以发挥作用的依赖,在系统意外关闭的情况下,靠它来保存系统中的数据.其次,在运行一些比较耗内存的程序的时候,也要用到它.在这两种情况之外,swap分区处于一种闲置状态, 处理交换文件和分区 交换分区是系统RAM的补充 基本设置包括: 创建交换分区或者文件 使用mkswap写入特殊签名 在/etc/fstab文件中添加适当的条目 使用swapon -a 激活交换空间   挂载交换分区 启用: swapon swapon [OPTION]

LVM 管理减少swap分区空间增加到根分区

简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现. 物理存储介质(PhysicalStorageMedia) 指系统的物理存储设备:磁盘,如:/dev/hda./dev/sda等,是存储系统最底层的存储单元. 物理卷(Physical Volume,PV) 指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,

linux基础(17)--使用GPT分区、扩展swap分区--RHEL6.5

1. 卷标开机自动磁盘 服务器磁盘损坏之后需要更换磁盘,更换磁盘可能导致磁盘位置混乱,导致数据混乱,因此需要给磁盘加标签,防止磁盘混乱,此处使用: e2label 给指定分区添加标签: e2label /dev/sdb1 label1 查看新加的标签: e2label /dev/sdb1 修改开机自动挂载: 将原先的设备名称/dev/sdb1改为LABEL=lable1即可,其余无需修改. 2. UUID标识分区 由于标签即使重复系统也不会报错,因此使用标签表识分区也是存在隐患的,鉴于此此处推荐

Linux硬盘分区挂载及swap分区扩容

本文以纯代码形式书写,请各位同仁在阅读时抓住带颜色字体的位置.这才是重中之重!! (小编也不知道使用代码称呼呢还是用指令称呼 O(∩_∩)O哈哈~) [[email protected] ~]fdisk -l             查看磁盘信息 Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical

Linux 入门记录:六、Linux 硬件相关概念(硬盘、磁盘、磁道、柱面、磁头、扇区、分区、MBR、GPT)

一.硬盘 硬盘的功能相当简单但很重要,它负责记录系统所需要的各种数据.硬盘记录数据有两个方面,一个是硬件方面的存储原理和结构,另外一方面则是软件方面的数据和文件系统.硬盘的主要行为就是数据的存放和取出. 构成硬盘的基本元件,主要可以分为实际存储数据用的磁盘(Plat Platter).读取数据用的磁头(Head).帮助磁头搜寻读取位置的马达等等,这些元件构成一个能够在不同磁盘上的任意位置读取数据的结构体. 二.磁盘(Plat Platter) 磁盘是硬盘中真正用来存储信息的部分,外观上如同圆盘一

linux中如何清空一个文件的内容

方法1: echo "" > /www.jbxue.com /xxx.log 方法2: echo "" >> /www.jbxue.com /xxx.log 方法3: 此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束 方法4: clear > /opt/log/big.log 此命令会把big.log文件内容清空,而不删除文件 方法5: 同样的效果,用true.f

实战:mysql检查物理磁盘中的二进制日志文件是否有丢失

场景:有时候因为磁盘损坏或人为原因错误删除了磁盘中的二进制文件,导致mysql中的show binary logs记录和实际的物理磁盘中的二进制文件不匹配 #binlogdiff.sh #!/bin/sh #[email protected] #作用:mysql中show binary logs记录的二进制日志文件和实际的物理文件比较,检查 #磁盘中对应的二进制日志文件是否有丢失 source /usr/local/mysql/scripts/mysql_env.ini binlog_init=