我使用计算机进行科学编程。它具有良好8GB
的RAM和12GB
交换空间。通常,随着问题变得越来越大,我超出了所有可用的RAM。Ubuntu似乎并没有崩溃(而是首选),而是开始将所有内容加载到swap中,包括Unity和任何打开的终端。如果我没有及时赶上失控程序,那么我无能为力,只能等待-切换到命令提示符需要4-5分钟。Ctrl-Alt-F2
在这里我可以杀死令人讨厌的过程。
由于我自己的愚蠢超出了本论坛的讨论范围,当我用完一个有问题的程序中的所有可用内存时,如何防止Ubuntu因崩溃而崩溃?
在家实验*!
打开终端,启动python
,如果已numpy
安装,请尝试以下操作:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
*警告:可能有不利影响,请通过iotop
或top
及时终止进程来监视进程。如果没有,重启后我会再见。