Linux swap分区的扩展

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。swap分区在非高内存的服务器上必不可少,但是swap不能充当内存使用。

一、swap分区扩展的方法

  • 新建swap分区:以分区的形式创建swap
  • 新建swap file:以文件的形式创建swap

分区与file的区别:文件可以随时扩大缩小,可以随时移动。分区不行。

二、以分区的形式扩展swap

1.首先用磁盘管理工具fdisk打开磁盘,然后将新建的分区/dev/sda6的ID更改为82,然后保存退出。

2.退出后会提示警告,这是因为分区表没有同步到内存中时,使用partprobe将磁盘中的分区表同步到内存中。

3.格式化swap分区并启用swap分区


  1. [root@centos7 ~]$mkswap /dev/sda6 #格式化swap分区 
  2. [root@centos7 ~]$swapon -a #激活所有swap分区 

4.使用lsblk确认已经有两个swap

5.使用swapon -s查看所有的swap分区,此时swap分区已经扩展1G。

free可以看到内存与swap的使用情况

6.配置自动挂载,将swap分区写入/etc/fstab使其可以再开机自动挂载。UUID为/dev/sda6分区的UUID可以通过blkid /dev/sda6查看UUID。这里要注意UUID不能添加双引号。

添加完后mount -a立即更新

三、以文件的形式创建swap

1.首先要有一个分区,此分区的剩余空间要比计划的swap空间大。我这里以sda7做演示。分区也可以时现有的分区

2.创建一个挂载点,然后将分区挂载到挂载点。并进入到此分区

3.创建一个文件,用于创建swap分区。count=1024代表此文件为1G

4.mkswap swapfle将文件格式化为swap格式,然后使用blkid swapfile查看文件格式是否为swap

5.设置自动挂载。vim /etc/fstab写入swapfile的UUID等信息。mount -a自动挂载立即生效

6.swapon -a 激活所有的swap分区。提示文件权限为0644不安全,所以我改为600.

7.swapon -s查看所有swap分区使用情况。最后一个类型为file的就是刚刚创建好的文件式swap

四、总结

  • swap分区只能作为内存不够时的暂时应急,不能直接替代内存使用。
  • 文件式swap:可以随时改变大小,可以移动至其他分区
  • 分区式swap:不能更改大小,不能移动 

本文作者:佚名

来源:51CTO

时间: 2024-12-22 00:40:52

Linux swap分区的扩展的相关文章

扩展Linux swap分区 两种方法

先来查询一下系统的swap [root@localhost ~]# free -m total used free shared buffers cached Mem: 375 369 6 0 7 83 -/+ buffers/cache: 278 97 Swap: 1027 128 899 [root@localhost ~]# 现在系统中swap是1024M 扩展是swap分区有两种方法, (1) 利用磁盘的剩余空间来扩展swap 首先分区并改变分区的类型 [root@localhost ~

Linux下swap分区过小 手动扩展swap分区的方法

一 问题描述: 在Linux系统下安装Oracle 10g时发现swap分区过小的情况,需要手动去扩展swap分区的大小. 二 解决方法: 2.1 创建分区 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如 dd if=/dev/zero of=/home/swap bs=1024 count=1024000 这样就会创建/home/swap这么一个分区文件.文件的大小是1024000个block,一般情况下1个block为1K,所以这里空间是1024M. 2.2 指定分

Linux Swap交换分区介绍总结

Swap交换分区概念   什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料:   Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process whereby a page of memory is copied to the preconfigured space o

在 Linux 下使用 fdisk 扩展分区容量

我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,比如:共享文件服务器硬盘空间不足,在这个时候我们就需要增加磁盘空间,来满足线上的业务:又或者我们在使用linux的过程中, 有时会因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况,都可以是使用fdisk分区工具来动态调整分区的大小. 扩展磁盘空间 硬盘空间为20G,使用vSphere Client增加磁盘大小,需要再增加10G空间; fdisk_l-20G vshere_add 扩展完后,重启系统,再次使用fd

Linux系统怎么调整swap分区大小?

  这里介绍Linux系统中调整swap大小的方法. 1.使用free命令带上m参数,查看swap文件大小,官方建议在RAM是2到4.5G时,swap是RAM的2倍;如果RAM大于等于4G则swap等于RAM即可 2.也可用cat 查看etc目录下的swaps文件,如下图 3.创建一个swap文件 复制内容到剪贴板 ######## dd if=/dev/zero of=/tmp/swap bs=1MB count=1024 ######## 以下仅供参考:不用看 Creating a swap

linux系统怎么增加swap分区空间小?

  标linux系统怎么增加swap分区空间小?准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分区也要增加. 如果增加1G内存,SWAP分区就要增加2G,但是具体该怎么增加呢?下面我们一起来看看 1.查看swap分区大小的命令:"free -m" 2.选择适合的分区,创建适合的swap文件,命令为:"dd if=/dev/zero of=/swap1 bs=1M count=2048" 3.将生成的文件设置为swap分区文件,命令:&

Linux系统添加swap分区教程介绍

什么是交换内存(swap)? 虚拟内存是计算机系统内存管理的一种技术.它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换.与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率. VirtualMem01.png   注意:虚拟内存不只是"用磁盘空间来扩展物理内存"的意思--这只是扩充内存级别以使

Linux 交换分区 swap 虚拟内存深入分析

SWAP 分区是 Linux 的交换分区.交换分区实际存在于磁盘中,不过 Linux 系统可以将它当作内存使用,当物理真实内存不足的时候交换分区就可以和真实内存进行数据交换.简单地说就是从磁盘里拿出一块空间当作内存的储备区.虽说磁盘被拿来当作内存使用,但是速度还是磁盘的速度.可以想象下面一种日常生活的场景: 当你工作的时候一定是把桌洞里的东西拿出来放到桌面上,并且手里拿着一部分东西在操作,然后桌面和桌洞里的东西在不断的交换你手里的东西和桌面上的东西也一直在交换. 可以这么想:你从桌洞里拿出来了一

linux下查看swap分区被哪些进程占用实现脚本_unix linux

相信很多的系统管理员可能都遇见过这样的情况,用登录一台服务器,使用free命令查看内存,却发现swap分区被占用.那么到底是什么进程占用了这部分swap分区呢? 从2.6.16版本的kernel开始,我们可以使用proc文件系统中的smaps来查找这个问题.下边是一个列出所有进程占用swap分区情况的列表.可以通过简单修改就可以用于统计在/proc/$PID/smaps查出.以下是脚本: 复制代码 代码如下: for i in `cd /proc;ls |grep "^[0-9]"|a