红联Linux门户
Linux帮助

swap分区不足会导致什么问题?

发布时间:2009-11-25 03:27:57来源:红联作者:yanhuinianmo
我的内存是2G 的但是我之给swap1000的空间请问,这样可以吗? 不可以该如何分呢 ?
swap重要的作用是什么呢?
文章评论

共有 16 条评论

  1. Lahn 于 2009-12-11 16:17:45发表:

    学习~~~~

  2. afei234cn 于 2009-12-08 14:23:09发表:

    学习了,现在我觉得我给Swap1G少了

  3. xeonkzq 于 2009-12-08 11:43:49发表:

    可以理解为虚拟内存,当你内存足够时,是不需要虚拟内存的,毕竟读硬盘比较慢,还会缩短硬盘寿命。

  4. shampoo 于 2009-12-08 09:55:23发表:

    引用:

    在线交易系统,平均在线用户5000-8000之间,我要说明的是无论你的内存多大,swap都是要存在的!
    ixdba 发表于 2009-12-8 09:32


    行!
    你的内存已经用得差不多了,目前是swap在撑着。

  5. ixdba 于 2009-12-08 09:32:37发表:

    引用:


    看了呀!
    能否说说,你的系统平时有多少用户?都是干啥?
    shampoo 发表于 2009-12-8 08:52



    在线交易系统,平均在线用户5000-8000之间,我要说明的是无论你的内存多大,swap都是要存在的!

  6. shampoo 于 2009-12-08 08:55:41发表:

    引用:
    我做了一个实验:
    1.我的内存是2G的对吧。我分配SWAP1G。进入系统需要6分钟。用里面的火狐特别的卡。经常卡死了。
    2.我分配了2G的内存,系统系启动只有2分应该不到了(启动速度快了),火狐也不卡了。

    (两次分 ...
    yanhuinianmo 发表于 2009-12-6 20:05


    火狐需要2G才不卡,谁敢用呀!
    你的系统是否有其他用途?用户多么?

  7. shampoo 于 2009-12-08 08:52:33发表:

    引用:

    top - 21:52:41 up 193 days, 4:21, 1 user, load average: 1.28, 1.53, 1.58
    Tasks: 282 total, 1 running, 280 sleeping, 0 stopped, 1 zombie
    Cpu(s): 11.3%us, 0.1%sy, 0.0%ni, 88.2%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st
    Mem: 16402432k total, 16382008k used, 20424k free, 586488k buffers
    Swap: 8193108k total, 58812k used, 8134296k free, 12551676k cached
    ixdba 发表于 2009-12-6 21:36


    看了呀!
    能否说说,你的系统平时有多少用户?都是干啥?

  8. redfog 于 2009-12-07 20:31:03发表:

    学习了,经验

  9. ixdba 于 2009-12-06 21:36:41发表:

    引用:
    可以跟你说,正常情况下你都用不到这个分区,内存很大,象征性的分二三百就行了
    雨天斩璐 发表于 2009-11-25 09:17



    大错特错,建议读读linux关于内存管理的源代码


    看看我的系统:

    top - 21:52:41 up 193 days, 4:21, 1 user, load average: 1.28, 1.53, 1.58
    Tasks: 282 total, 1 running, 280 sleeping, 0 stopped, 1 zombie
    Cpu(s): 11.3%us, 0.1%sy, 0.0%ni, 88.2%id, 0.2%wa, 0.0%hi, 0.1%si, 0.0%st
    Mem: 16402432k total, 16382008k used, 20424k free, 586488k buffers
    Swap: 8193108k total, 58812k used, 8134296k free, 12551676k cached

  10. yanhuinianmo 于 2009-12-06 20:05:42发表:

    我做了一个实验:
    1.我的内存是2G的对吧。我分配SWAP1G。进入系统需要6分钟。用里面的火狐特别的卡。经常卡死了。
    2.我分配了2G的内存,系统系启动只有2分应该不到了(启动速度快了),火狐也不卡了。

    (两次分的区都是一样的。)

  11. yuxqw 于 2009-11-26 00:03:35发表:

    虚拟分区在实际内存用完后用

  12. 相思爱文 于 2009-11-25 13:52:25发表:

    这样可以了.
    swap是类似虚拟内存的东东,早期的内存都很小(256M以下).当大小超过物理内存两倍时,效率最佳.
    不过,现在内存都比较大了,分1G左右就够用了.大了浪费硬盘,也用不到.

  13. 蜗牛?小居 于 2009-11-25 09:44:40发表:

    我感觉也是。毕竟你的内存很大。还要这么大的虚拟分区没什么必要吧

  14. 雨天斩璐 于 2009-11-25 09:17:51发表:

    可以跟你说,正常情况下你都用不到这个分区,内存很大,象征性的分二三百就行了

  15. 一米短绳 于 2009-11-25 08:49:40发表:

    2G内存其实没什么必要去弄swap一样很顺吧----(桌面)
    swap就是个交换介质,跟谁交换? 跟内存交换。这个玩意儿很厉害的,弥补了内存。
    但是也不能单纯的认为swap仅仅是拓补内存,是需要根据“动作”的不同而不同的。
    因为有时候swap是某些服务器程序所必须的而且也是必要的,因为会起到一定的提高效能甚至是保护的作用。
    某些服务器软件只认swap。
    题外话:当内存中有一些一直不用到的的程序时,就会先将这个程序所打开的东西先存放在swap中。
    上面这句话我不知道怎么表达,只是我胡说的。具体可以用下面的例子来看:
    比如你用pdf软件打开了一个pdf文件,这个时候,你n久没去搭理它,去看了电影,那么这个时候,这个pdf程序所占用的内存空间将成为一个系统的“疙瘩”,还是暂时释放为好,这个时候系统会自动判断并将其先移到swap里面,等再用的时候再从swap读取然后转交内存。

    说的比较糊里糊涂,嘻嘻嘻

  16. deepwhite 于 2009-11-25 08:44:54发表:

    SWAP的作用,你可以Google一下,会有很详细的结果。

    其实2G的 你内存,如果你不想要休眠功能的话,大多数情况已经足够了,可以不用SWAP。