Redian新闻
>
Matlab跑了两天了没有反应 (转载)
avatar
Matlab跑了两天了没有反应 (转载)# EE - 电子工程
f*t
1
【 以下文字转载自 Computation 讨论区 】
发信人: franceout (sigh), 信区: Computation
标 题: Matlab跑了两天了没有反应
发信站: BBS 未名空间站 (Sun Oct 21 17:12:52 2007)
跑一个很大的simulation,2天了,我算着该跑完了,现在matlab程序窗口不显示东西
了,任务管理显示not responding, 但是显示cpu占用率还是很高。大家说是不是死了
?还是继续等?是winxp下的。
avatar
s*r
2
再跑一遍

【在 f*******t 的大作中提到】
: 【 以下文字转载自 Computation 讨论区 】
: 发信人: franceout (sigh), 信区: Computation
: 标 题: Matlab跑了两天了没有反应
: 发信站: BBS 未名空间站 (Sun Oct 21 17:12:52 2007)
: 跑一个很大的simulation,2天了,我算着该跑完了,现在matlab程序窗口不显示东西
: 了,任务管理显示not responding, 但是显示cpu占用率还是很高。大家说是不是死了
: ?还是继续等?是winxp下的。

avatar
f*t
3
万一是没跑完的话,不是白跑了2天?
avatar
z*m
4
只有等啊~~,我还跑过3天的呢,还是只有等,喊你老板给你换机器吧
avatar
f*t
5
谢谢,但是如果程序继续显示正常的话,当然不怕,现在matlab主程序不能正常显示了.
ps,我的机器是刚装的,我现在在跑两个matlab:(.
老板建议过我换linux,但考虑到很多东西不能玩,被我拒绝了

【在 z***m 的大作中提到】
: 只有等啊~~,我还跑过3天的呢,还是只有等,喊你老板给你换机器吧
avatar
x*l
6
运行这么大的程序应该输出一些中间信息

【在 f*******t 的大作中提到】
: 谢谢,但是如果程序继续显示正常的话,当然不怕,现在matlab主程序不能正常显示了.
: ps,我的机器是刚装的,我现在在跑两个matlab:(.
: 老板建议过我换linux,但考虑到很多东西不能玩,被我拒绝了

avatar
r*f
7
nod
而且不要同时做别的工作,避免切换.

【在 x*********l 的大作中提到】
: 运行这么大的程序应该输出一些中间信息
avatar
f*t
8
我设置了输出信息,每一个loop完了就输出一次,一共一千个loop,我昨天早上看的时候
还正常显示,但昨晚就不行了,matlab主程序窗口不能正常显示. 不过我确实同时在作了
别的东西:(
avatar
x*l
9
应该写一个小文件,matlab窗口没反应是常有的事情

【在 f*******t 的大作中提到】
: 我设置了输出信息,每一个loop完了就输出一次,一共一千个loop,我昨天早上看的时候
: 还正常显示,但昨晚就不行了,matlab主程序窗口不能正常显示. 不过我确实同时在作了
: 别的东西:(

avatar
f*t
10
good idea. 我明天再去看看跑完了没

【在 x*********l 的大作中提到】
: 应该写一个小文件,matlab窗口没反应是常有的事情
avatar
z*t
11
matlab做模拟简直就是垃圾
内存不能有效释放,越积越多
不如多花点时间编译一个exe文件省时间呢
avatar
f*g
12
大的simulation在Windows上常常会遇到内存管理的问题。特别是如果你做了其他需要
大内存的事(比如文字处理)。 有时候程序并没有死掉,但是一直在捣腾内存,没有
多少进展。这时候还不如杀掉重来比较好。
如果你有每个循环的输出但现在不更新了,不一定就是程序死了。但是风险比较大。如
果你不是时间很紧的话,我建议杀掉算了。
一般我做大仿真时,会经常save数据,下次可以从中断的地方开始。Matlab连续跑几天
不出问题的,我还没碰到过。
avatar
g*u
13
还好我玩过的都是睡一觉起来就好了的程序。
avatar
c*d
14
可以用Matlab Profile查查哪里用时多。对照算法分析一下。确认程序没错先。

【在 f*******t 的大作中提到】
: good idea. 我明天再去看看跑完了没
avatar
o*r
15
建议使用Matlab 指令 clear清理变量,可能能释放不少内存。
但由于Matlab平台运行本身需要占用不少资源,所以跑simulation一般都不理想。

【在 z******t 的大作中提到】
: matlab做模拟简直就是垃圾
: 内存不能有效释放,越积越多
: 不如多花点时间编译一个exe文件省时间呢

avatar
H*S
16
可以加个进度条,不过我怀疑还是没用。matlab只要一有“not responding”在标题栏
,所有的matlab相关都会变成不可视和不可操作状态。至于内存管理,Matlab 本身是
一个比 script language 语法更加简单的东西。python管理内存在2.0之前都不能解决
cross reference,更何况是matlab。这东西最大的特点和优势就是快。两天没出来也
不用着急,耐心等下去一般都没有问题。我觉得可以提出的唯一可行建议就是在coding
的时候不要偷懒,多多保存中间结果,这样做的好处之一在于你可以通过是否有新的中
间数据文件写入硬盘指定位置来判断是否程序还活着。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。