红联Linux门户
Linux帮助

内存,Swap耗尽,接下来系统会发生什么事

发布时间:2009-07-30 16:05:53来源:红联作者:noenil
我新安装了Ubuntu,把Swap区分得很小,想测试一下内存,Swap耗尽后系统会发生什么事
文章评论

共有 24 条评论

  1. wpeng5640 于 2009-08-13 22:52:02发表:

    学习一下

  2. wpeng5640 于 2009-08-13 22:51:49发表:

    顶一下

  3. wpeng5640 于 2009-08-13 22:51:36发表:

    支持一下

  4. jiehe 于 2009-08-13 11:39:01发表:

    那把swap分的大一些呢?

  5. zqmytin 于 2009-08-13 11:37:06发表:

    引用:
    如果内存用尽,要用swap倒腾数据时就已经够慢了,如果swap再不够那系统就象假死了一样,因为在等内存资源分配时数据无法倒腾过来
    hantu 发表于 2009-7-30 19:24

    学习了

  6. cumtxuewei 于 2009-08-10 08:40:06发表:

    没试过,我交换区只留了1G

  7. jky123 于 2009-08-10 00:27:55发表:

    直接当机!

  8. whp840815 于 2009-08-09 21:30:05发表:

    {:3_116:}

  9. pl_014 于 2009-08-09 20:07:56发表:

    没试过,请楼主试完了发发结果吧

  10. xiyahua 于 2009-08-09 02:58:59发表:

    :0)1

  11. sxsexe 于 2009-07-31 12:46:00发表:

    这个应该会很慢,假死的概率会很大

  12. me26659408 于 2009-07-31 11:14:51发表:

    并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap就会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少要打开一个文件,那就是运行程序本身),当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下次需要时,可直接从文件系统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要Swap 空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名 ”(Anonymous)内存数据。这类数据还包括堆栈中的一些状态和变量数据等。所以说,Swap空间是“匿名”数据的交换空间。

    分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。

  13. ffsedan 于 2009-07-31 09:03:59发表:

    等待结果

  14. 大宝 于 2009-07-31 08:48:18发表:

    部分程序僵死或崩溃,图形界面可能会发生崩溃、硬盘灯常亮不熄...

  15. badgc 于 2009-07-31 00:04:25发表:

    跟死机差不多

  16. harbeer 于 2009-07-30 21:04:21发表:

    没有测试过, 不过 linux 应该会关闭一些 大内存的 APP

  17. jzhua_sc 于 2009-07-30 21:02:18发表:

    没有试过

  18. 死皮赖狗 于 2009-07-30 20:09:19发表:

    按机箱上的那个重启键

  19. 梦中仙 于 2009-07-30 19:39:00发表:

    估计楼主要准备重启或RESET了

  20. hantu 于 2009-07-30 19:24:48发表:

    如果内存用尽,要用swap倒腾数据时就已经够慢了,如果swap再不够那系统就象假死了一样,因为在等内存资源分配时数据无法倒腾过来

  21. dingooyi 于 2009-07-30 16:50:44发表:

    那就死那了

  22. boats 于 2009-07-30 16:36:41发表:

    想必跟温一样,动不了,假死这样

  23. 绿色圣光 于 2009-07-30 16:11:53发表:

    试试吧……

  24. alick 于 2009-07-30 16:08:59发表:

    新系统不会就测试吧?