红联Linux门户
Linux帮助

Linux下扩展swap分区方法

发布时间:2008-06-28 16:50:14来源:红联作者:boats
来自网络

方法有两种:

其一:这种方法比较原始,重新做系统时直接扩展swap分区即可,我想一般人都不会这样去做。所以不想多说。

其二:这种方法用的比较多一些,就是在原来的基础上增加swap分区的大小,做法如下,

增加swap空间,分以下几步:

1、检查当前的分区情况(使用free -m或cat /proc/swaps ),注意现在的swap分区的大小为509M

[attach]8145[/attach]

2、增加交换分区文件及大小

free命令也可以查看有没有交换分区的存在,如果检查没有swap,下面就需要增加,判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为100MB的交换文件的块大小为102400,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小,也就是要增加100M的交换分区。

[attach]8146[/attach]

使用mkswap命令来设置交换文件,即相当于格式化新建立的交换分区。

[attach]8147[/attach]

3、启用、停止交换分区文件

要立即启用交换文件而不是在引导时自动启用,使用swapon 命令,如果要停止使用新建立的交换分区则用swapoff命令即可以,具体请查看下面的变化情况。

[attach]8148[/attach]

检查增加后的交换情况,前面没有增加时的交换分区为509M,增加后的交换分区为609M。

[attach]8149[/attach]

要在引导时启用,编辑 /etc/fstab 文件来包含以下行(/swap swap swap defaults 0 0 写入到文件中的最后一行):

[attach]8150[/attach]

系统下次引导时,它就会启用新建的交换文件。

[attach]8151[/attach]
文章评论

共有 69 条评论

  1. bxl888 于 2012-05-03 18:40:12发表:

    好,顶一个!!!

  2. hxngb0zf 于 2012-01-10 15:48:28发表:

    我想我明白楼主的意思了

  3. lein 于 2012-01-09 15:18:02发表:

    这个介绍得非常及时啊

  4. jiazhi 于 2012-01-01 13:10:42发表:

    {:3_116:}

  5. haoge512 于 2011-10-31 22:22:31发表:

    先谢谢

  6. wixi 于 2010-12-17 17:58:37发表:

    收下了

  7. 昊昊荡荡 于 2010-10-01 00:02:47发表:

    我是fedora 13系统,按LZ的方法,交换分区最后只有99M了
    有用这方法成功扩展了交换分区大小的哥,记得发站内短信给我
    谢谢了

  8. sahuang123 于 2010-09-30 18:51:16发表:

    我2G内存。给swap一G的空间。但是都很少用到。

  9. keegen 于 2010-09-28 22:33:00发表:

    学习了,一直对分区不是很理解!

  10. 909441794 于 2010-09-13 10:30:48发表:

    学习下!!

  11. 紫金黄朝 于 2010-09-12 00:57:16发表:

    先收藏

  12. chqunlin 于 2010-09-10 18:14:29发表:

    好东西收藏

  13. eclipse101 于 2010-09-08 19:46:54发表:

    有用的

  14. freedom2k 于 2010-04-19 16:04:38发表:

    有两种方式,楼主所说是其中的一种增加交换文件,还有一种是增加交换分区的,两种操作类似,只不过一个是操作文件,一个是操作分区。
    另外按照linux的描述,物理内存小于等于2G时swap应设置为其2倍,若物理内存大于2G,则swap设置与其相同即可。前面某些人说的是512M分界不对的哦。
    我最近就碰到了物理内存和swap都是2G,结果在使用过程中对性能产生影响的情况,把swap加到4G,就ok了

  15. wlcbhrss 于 2010-03-30 12:55:29发表:

    收藏先吧!!

  16. hj00hj 于 2010-01-03 12:14:43发表:

    好帖要顶的

  17. xueqian 于 2009-12-06 01:24:16发表:

  18. you6636 于 2009-12-04 12:55:03发表:

    学习

  19. tianlongduan 于 2009-12-04 10:20:48发表:

    谢谢

  20. shiyouming 于 2009-11-29 20:42:54发表:

    Linux优先使用物理内存,只有物理内存用完后才会使用到swap分区,如果不跑占内存的程序,一般很少用到swap分区。

  21. linux-nero 于 2009-11-29 12:43:26发表:

    支持~

  22. xieyc 于 2009-11-23 15:23:01发表:

    收藏了。。谢谢分享

  23. yupenglwp520 于 2009-11-07 20:25:55发表:

    fffdddddd

  24. shenhao0129 于 2009-11-03 18:46:31发表:

    基本上都没有用过SWAP

  25. linshao.Solin 于 2009-11-02 22:31:47发表:

    一般对于交换分区都是很不少接触的

  26. cheGuevara 于 2009-10-26 23:26:54发表:

  27. vankoppa 于 2009-09-16 17:16:59发表:

    如果安装时设定SWAP分区,是不是能够在以后都能调整的

  28. dxplrct 于 2009-09-16 13:44:46发表:

    bucuo

  29. pengxiangai 于 2009-09-14 17:45:33发表:

    swap一般为内存的两倍

  30. shenhao0129 于 2009-09-13 21:13:16发表:

    虽然swap分区通常用不到,但是这个还是有用的!呵呵

  31. xrjxs 于 2009-09-13 14:32:50发表:

    {:3_110:}我1G的 swap, 也只用了一百多M

  32. dongch123 于 2009-09-10 17:32:28发表:

    {:2_92:}{:2_92:}

  33. yxw030826 于 2009-07-31 21:08:53发表:

    支持下
    好东西

  34. 为你钟情¥ 于 2009-07-19 23:42:15发表:

    好东东

  35. bbsytc 于 2009-06-27 22:15:35发表:

    学习了。。。。。。。。。

  36. hzp860604 于 2009-06-27 17:35:13发表:

  37. hzp860604 于 2009-06-27 17:35:08发表:

  38. hzp860604 于 2009-06-27 17:35:00发表:

  39. Arixtony 于 2009-06-02 09:11:30发表:

    学习了????????????????

  40. Odin1718 于 2009-05-19 17:14:31发表:

    支持,刚好碰到此问题。