CentOS技巧:减小Linux swap分区的方法

  发布时间:2014-12-01 15:40:05   作者:佚名   我要评论
很不多人都是在虚拟机上玩Linux,这往往就会遇到一个问题,内存不够用,下面我们来看看如何减小Linux swap分区收回空间,需要的朋友可以参考下

  用虚拟机玩Linux时经常发生Linux硬盘空间不足的情况,而宿主机硬盘空间又吃紧,怎么办?

  很多童鞋给Linux分配的硬盘是8G,而安装Linux时采用默认分区方式的话swap分区有2G。swap分区即交换分区,类似于Windows的虚拟内存pagefile.sys。当内存不足时,把一部分硬盘空间虚拟成内存使用。而内存够用时则排不上用场。

  对于实体机Linux,这2G的swap空间一般算不了什么,但对硬盘只有8G的虚拟机Linux来说,2G就很宝贵了。所以——减小Linux swap分区收回空间。

  减小swap分区的方法:

  1、先“df -h”和“fdisk - l”命令查看一下当前分区情况,如图。根分区为5.5G。

  图中/dev/mapper/vg_"hostname"-lv_swap就是swap分区,为2G。swap分区亦可用free命令查看到。

  2、用swapoff命令关闭交换分区:

  # swapoff /dev/mapper/vg_"hostname"-lv_swap

  然后用free命令检查下swap是否变为0了。

  3、用lvreduce命令把swap分区减小1500M:

  # lvreduce -L -1500M /dev/mapper/vg_"hostname"-lv_swap

  输入y,确定,看到提示swap减小至516M。

  4、重新把/dev/mapper/vg_"hostname"-lv_swap设置为swap分区

  # mkswap /dev/mapper/vg_"hostname"-lv_swap

  5、swapon开启swap分区:

  # swapon /dev/mapper/vg_"hostname"-lv_swap

  然后用free命令检查下swap是否变为516M了。

  扩展根分区把回收的空间利用起来

  1、此时回收的1500M是闲置的自由空间,还得将它分配给根分区。还好现在的Linux分区一般是采用LVM分区方式,可以很方便地进行分区的动态扩展,不破坏现有数据。笔者这里是使用图形LVM(Logical Volume Manager)工具进行分区的动态扩展(如果没有安装此工具则需要装一下system-config-lvm的rpm包)。高手亦可在命令行下完成。

  # system-config-lvm

  展开“逻辑视图”->“lv_root”,点击“编辑属性”。

  2、点击“使用剩余”,可以看到5.54G增大至7.0G了。然后“确定”。

  

  3、回到LVM界面,查看到自由空间变为0 了。

  4、回到命令行模式用“df -h”命令检查一下,可以看到根分区增大至6.9G了。动态扩展无需重启,立即生效,大功告成!

相关文章

  • CentOS中配置swap交换区的方法

    这篇文章主要介绍了CentOS中配置swap交换区的方法,本文给出详细的操作步骤以及操作命令注解,非常简洁有用,需要的朋友可以参考下
    2015-07-08
  • WARNING: /tmp: File system full, swap space limit exceeded的解决办

    解决/tmp(swap)文件系统报无可写空间的错误 系统有时出现如下类似报错: WARNING: /tmp: File system full, swap space limit exceeded 出现这种报错有如下几种
    2008-09-08
  • 查看linux版本的三种常用方法

    1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如: [root@3.5.5Biz-46 ~]# lsb_release -a LSB Version: 1.3 Distributor ID: RedHatEnterpri
    2008-09-08
  • REDHAT企业版LINUX5.0安装过程图解教程

    在经历了两次跳票以后, Red Hat于2007年3月14日正式发布了RHEL5. RHEL 5将是Red Hat的商业服务器操作系统版本的第四次重要版本发布, Red Hat酝酿发布RHEL 5已经超过了两年,
    2008-09-08
  • CentOS 挂载NTFS分区的两种方法

    centos默认是不支持挂载ntfs分区的,据我所知有两种方法可以让它支持ntfs分区。
    2009-10-11
  • CentOS下重新安装yum的方法分享

    今天deepvps不小心误删除了VPS下面的yum,大家都知道yum在linux中是很重要的一个功能,软件的下载,系统的更新都要靠他。没有yum,系统基本处于半残废状态。
    2010-12-20
  • linux php扩展安装方法

    Gettext 1 首先进入到php源码包中 cd /opt/php-5.1.2/ext/gettext 2 在gettext文件夹下产生configure文件 /opt/php/bin/phpize 3 配置编译 ./configure --with-php-c
    2009-02-09
  • 在CentOS 6.3中安装与配置Tomcat-7方法

    本文为大家介绍在CentOS-6.3中安装与配置Tomcat-7的方法,有需要的朋友可以参考下
    2013-02-07
  • centos系统swap设置 查看swap分区的方法

    本文为大家详细的介绍查看swap分区和centos修改swap分区的方法,Linux中的Swap,也就是Windows的虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内
    2016-11-29

最新评论