红联Linux门户
Linux帮助

xp下可以在安装完后自定义虚拟内存,而linux下的swap却不能

发布时间:2009-09-08 00:36:42来源:红联作者:Halxten
linux下是否要改进一下,能够在安装后增减swap分区大小或者有办法调整swap分区大小
文章评论

共有 12 条评论

  1. dchwlinux 于 2009-09-09 18:42:01发表:

    [i=s] 本帖最后由 dchwlinux 于 2009-9-9 18:46 编辑 [/i]

    lz根本不知道linux和win的虚拟内存的区别,win的虚拟内存就是页面文件(pagefile.sys好像),而linux的虚拟内存则可以是分区也可以是文件。增加虚拟内存可以加文件,要减少的话就删掉swap分区再新建个小分区就是了。

    linux增加swap分区的方法:
    1、加文件:
    (1)#dd if=/dev/zero of=/tmp/swap bs=4k count=16382 做一个文件
    (2)#mkswap /tmp/swap 初始化成swap文件
    (3)#swapon /tmp/swap 开启swap已增加虚拟内存。
    如果swap文件不想用了,#swapoff /tmp/swap
    要开机自动加载swap就要加到/etc/fstab里
    关于dd命令和/dev/zero你可以man一下。我上面是做了一个64M的文件(4K*16382)
    2、加分区:
    如果你有空余的分区就照着(2)、(3)做。


    要减少虚拟内存,那就把swap分区删掉,重新分一个小一点的分区,系统ID改成82,再照着(2)(3)做,不过这样会产生多余空间,所以swap分区是规划出来的,不是改出来的。

    涉及到的命令fdisk(分区,改分区的文件系统ID),mkswap,dd,swapon,swapoff。/etc/fstab文件的写法。

  2. marco.chan 于 2009-09-09 08:27:26发表:

    格式化SWAP,重新分swap,加载swap。

  3. 梦中仙 于 2009-09-08 23:37:21发表:

    顶楼上,我都觉得这问题奇怪。 其实LINUX是交换分区+分换文件的方式 比WIN的好多了

  4. hantu 于 2009-09-08 23:31:18发表:

    除了交换分区,Linux还可以使用交换文件啊,这跟win的虚拟内存使用pagefile.sys文件一样.

  5. ffsedan 于 2009-09-08 14:32:56发表:

    还是有必要的,否则至少你就无法使用hibernate,类似于Windows下的休眠

  6. 太平桥 于 2009-09-08 13:00:56发表:

    以现在的 内存价格、内存容量而言,貌似 swap 在linux 下根本不需要。

  7. comes 于 2009-09-08 11:27:31发表:

    swap 交换分区

  8. 大宝 于 2009-09-08 09:14:52发表:

    [i=s] 本帖最后由 大宝 于 2009-9-8 09:17 编辑 [/i]

    Linux也能啊~
    无非不是图形化操作,是使用命令而已
    Linux不但能对swap进行增大、缩小、拆分、改变位置(当然包括移到物理内存中,只要内存足够大),在双系统(瘟+Linux)时,还能使用瘟到死的虚拟内存文件,在双Linux时,能共用一个swap,等等
    而Linux之所以对swap单独分区,目的就是为了提高数据读写效率、减少磁盘碎片产生机率
    LZ还是多了解一下swap的知识的吧~

  9. lighsr 于 2009-09-08 09:10:01发表:

    这个给它分一点就行了,不至于这点分区都想省下来吧

  10. deepwhite 于 2009-09-08 09:04:51发表:

    谁说不能了??只是和Window$操作不同而已。
    http://hi.baidu.com/yangyingchao ... 86d207738da554.html
    先卸载掉当前加载的,重新划分大小,最后再添加进去即可。

  11. l460618498 于 2009-09-08 08:44:25发表:

    很好

  12. ye.idea 于 2009-09-08 06:48:13发表:

    有必要吗 ?
    windows是使用完的内存,尽可能的释放掉,再用的时候再去读
    而linux会认为内存里的缓存的信息是宝贵,存到swap里,当你再用的时候不用再漫天的整个硬盘去寻道读取

    通常,swap分成物理内存的2倍,如果你的物理内存足够大,swap起码也要比物理内存大

    PS.个人理解,欢迎拍砖