[Topic DIscussion] 内存消耗光后程序崩溃如何解决?
deepin Talks 370 views · 8 replies
Tofloor
poster avatar
冬雪雪
deepin
2022-01-15 12:35
Author

内存消耗光后程序崩溃如何解决?

我现在在用deepin作量化交易回测,需要试很多组参数,看哪一组参数的最终年化收益率高。

由于参数组合过大,导致了内存使用在回测过程中,不断升高,最后升到99.97%左右,整个电脑开始卡到静止,

随后python崩溃,回测也就中断了。

我的困惑是:

1.当内存用到99%的时侯,deepin能实现慢慢处理任务,而不崩溃吗?就是可以慢一点,时间拉长一点,但不要一下子用尽所有的资源后,系统死掉。

如果能,如何配置deepin系统呢?

2.如果不能从系统角度解决问题的话,python编程方面有什么办法实现不要让回测程序用尽所有内存资源吗?

请大佬们指导!

image.png

image.png

ReplyFavoriteView the author
All Replies
木一明
deepin
2022-01-15 13:18
#1

操作系统层面可能需要oom机制来控制自动处理内存超额

python的话,试试生成器?

ReplyView the author
安洛
deepin
2022-01-15 13:49
#2

最简单的方法应该是设置交换文件,将硬盘上的部分空间划为内存用,虽然会很慢但是不会崩溃。而且这个也很好弄,网上很多教程。

ReplyView the author
andktan
deepin
2022-01-15 13:55
#3

网上见有这个软件earlyoom,大佬们看看是否可用。

ReplyView the author
WangYaohua
deepin
2022-01-15 15:00
#4

这是程序设计的问题,相当于程序在不能消耗内存,系统也没办法无限制给内存,因此在到达上限的时候就会触发OOM。

ReplyView the author
jjcui8595
deepin
2022-01-15 22:40
#5

建更大的swap会好些

ReplyView the author
神末shenmo
Moderator
2022-01-16 04:59
#6

需要加swap,这个是交换空间,Windows里叫页面文件,不过Windows会自动划出来,你可能以为Windows会变慢,一点点处理,其实是扔到交换空间里面了。。。

给谁没内存都会卡死的

ReplyView the author
Maicss
Moderator
2022-01-16 05:48
#7

交换文件应该是最好的方案了,不用了还能随时删除。

ReplyView the author
waiting
deepin
2022-01-16 13:56
#8
  1. 启用交换文件
  2. 增加内存
ReplyView the author
Use Markdown Editor
Loading