f*******t 发帖数: 84 | 1 【 以下文字转载自 Computation 讨论区 】
发信人: franceout (sigh), 信区: Computation
标 题: Matlab跑了两天了没有反应
发信站: BBS 未名空间站 (Sun Oct 21 17:12:52 2007)
跑一个很大的simulation,2天了,我算着该跑完了,现在matlab程序窗口不显示东西
了,任务管理显示not responding, 但是显示cpu占用率还是很高。大家说是不是死了
?还是继续等?是winxp下的。 |
s****r 发帖数: 278 | 2 再跑一遍
【在 f*******t 的大作中提到】 : 【 以下文字转载自 Computation 讨论区 】 : 发信人: franceout (sigh), 信区: Computation : 标 题: Matlab跑了两天了没有反应 : 发信站: BBS 未名空间站 (Sun Oct 21 17:12:52 2007) : 跑一个很大的simulation,2天了,我算着该跑完了,现在matlab程序窗口不显示东西 : 了,任务管理显示not responding, 但是显示cpu占用率还是很高。大家说是不是死了 : ?还是继续等?是winxp下的。
|
f*******t 发帖数: 84 | |
z***m 发帖数: 1602 | 4 只有等啊~~,我还跑过3天的呢,还是只有等,喊你老板给你换机器吧 |
f*******t 发帖数: 84 | 5 谢谢,但是如果程序继续显示正常的话,当然不怕,现在matlab主程序不能正常显示了.
ps,我的机器是刚装的,我现在在跑两个matlab:(.
老板建议过我换linux,但考虑到很多东西不能玩,被我拒绝了
【在 z***m 的大作中提到】 : 只有等啊~~,我还跑过3天的呢,还是只有等,喊你老板给你换机器吧
|
x*********l 发帖数: 594 | 6 运行这么大的程序应该输出一些中间信息
【在 f*******t 的大作中提到】 : 谢谢,但是如果程序继续显示正常的话,当然不怕,现在matlab主程序不能正常显示了. : ps,我的机器是刚装的,我现在在跑两个matlab:(. : 老板建议过我换linux,但考虑到很多东西不能玩,被我拒绝了
|
r*****f 发帖数: 247 | 7 nod
而且不要同时做别的工作,避免切换.
【在 x*********l 的大作中提到】 : 运行这么大的程序应该输出一些中间信息
|
f*******t 发帖数: 84 | 8 我设置了输出信息,每一个loop完了就输出一次,一共一千个loop,我昨天早上看的时候
还正常显示,但昨晚就不行了,matlab主程序窗口不能正常显示. 不过我确实同时在作了
别的东西:( |
|
x*********l 发帖数: 594 | 9 应该写一个小文件,matlab窗口没反应是常有的事情
【在 f*******t 的大作中提到】 : 我设置了输出信息,每一个loop完了就输出一次,一共一千个loop,我昨天早上看的时候 : 还正常显示,但昨晚就不行了,matlab主程序窗口不能正常显示. 不过我确实同时在作了 : 别的东西:(
|
f*******t 发帖数: 84 | 10 good idea. 我明天再去看看跑完了没
【在 x*********l 的大作中提到】 : 应该写一个小文件,matlab窗口没反应是常有的事情
|
|
|
z******t 发帖数: 107 | 11 matlab做模拟简直就是垃圾
内存不能有效释放,越积越多
不如多花点时间编译一个exe文件省时间呢 |
f*****g 发帖数: 30 | 12 大的simulation在Windows上常常会遇到内存管理的问题。特别是如果你做了其他需要
大内存的事(比如文字处理)。 有时候程序并没有死掉,但是一直在捣腾内存,没有
多少进展。这时候还不如杀掉重来比较好。
如果你有每个循环的输出但现在不更新了,不一定就是程序死了。但是风险比较大。如
果你不是时间很紧的话,我建议杀掉算了。
一般我做大仿真时,会经常save数据,下次可以从中断的地方开始。Matlab连续跑几天
不出问题的,我还没碰到过。 |
g******u 发帖数: 3060 | |
c**d 发帖数: 57 | 14 可以用Matlab Profile查查哪里用时多。对照算法分析一下。确认程序没错先。
【在 f*******t 的大作中提到】 : good idea. 我明天再去看看跑完了没
|
o****r 发帖数: 57 | 15 建议使用Matlab 指令 clear清理变量,可能能释放不少内存。
但由于Matlab平台运行本身需要占用不少资源,所以跑simulation一般都不理想。
【在 z******t 的大作中提到】 : matlab做模拟简直就是垃圾 : 内存不能有效释放,越积越多 : 不如多花点时间编译一个exe文件省时间呢
|
H****S 发帖数: 1359 | 16 可以加个进度条,不过我怀疑还是没用。matlab只要一有“not responding”在标题栏
,所有的matlab相关都会变成不可视和不可操作状态。至于内存管理,Matlab 本身是
一个比 script language 语法更加简单的东西。python管理内存在2.0之前都不能解决
cross reference,更何况是matlab。这东西最大的特点和优势就是快。两天没出来也
不用着急,耐心等下去一般都没有问题。我觉得可以提出的唯一可行建议就是在coding
的时候不要偷懒,多多保存中间结果,这样做的好处之一在于你可以通过是否有新的中
间数据文件写入硬盘指定位置来判断是否程序还活着。 |