如果我需要购买更多的内存,那么需要多少RAM来完成这个任务(当前的开发服务器只有512 is )。已经尝试了以下几点,但收效甚微:
使用php的set_timeout在几分钟后杀死了脚本,计算出这会清除分配给执行的内存,使我能够从我停止的地方开始工作,并在集合中工作是比较小的部分。PHP的memory_limit设置为128 is,运行'tops‘命令我看到用户'www-data’消耗了16%的内存资源。
我有以下问题:
在windows机器上运行的程序(32位、3.1Gb内存,包括VC++2008和mingw编译代码)如果抛出一个bad_alloc异常(在分配大约1.2GB之后;当试图分配900万个双倍的向量(即大约75 of )时抛出异常),并且仍然有大量的RAM可用(至少根据任务管理器),就会失败。相同的程序运行在linux机器上(32位,4Gb内存;32位,2Gb内存),峰值内存使用量约为1.6Gb。有趣的是,在葡萄酒下运行在4Gb linux机