如何防止Matlab入睡

如何防止Matlab入睡,matlab,Matlab,我使用MatlabR2010B作为一组外部工具的驱动程序。基本上,Matlab做一些数据转换,将数据写入磁盘,使用system调用外部脚本等等 我在Matlab中花了几天的时间进行批量计算,从来没有遇到过任何问题,但显然我现在做错了什么。每隔一段时间,管道就会完全堵塞。什么都没有发生,没有外部脚本被调用,爱的劳动失去了。在Matlab中按ctrl+c可以使事情再次移动。因此,我假设问题是Matlab 管道中没有停顿,我也没有使用任何睡眠排序的变体。阻塞发生在代码中完全随机的位置,并且似乎在至少一

我使用MatlabR2010B作为一组外部工具的驱动程序。基本上,Matlab做一些数据转换,将数据写入磁盘,使用
system
调用外部脚本等等

我在Matlab中花了几天的时间进行批量计算,从来没有遇到过任何问题,但显然我现在做错了什么。每隔一段时间,管道就会完全堵塞。什么都没有发生,没有外部脚本被调用,爱的劳动失去了。在Matlab中按ctrl+c可以使事情再次移动。因此,我假设问题是Matlab

管道中没有停顿,我也没有使用任何睡眠排序的变体。阻塞发生在代码中完全随机的位置,并且似乎在至少一个小时的完美工作后开始发生。因为Matlab代码基本上是一个巨大的循环,所以对我来说它是一个完全的谜(逻辑假设,如果循环体一旦工作,它应该继续工作)

这似乎与电源管理无关(正如我所说,我在过去成功地进行了大量的长时间计算)。这就是为什么我认为它与Matlab+脚本的组合有关


有没有人经历过类似的事情(希望能够解决它)?

你可以让你的Matlab在较大的工作之间忙于较小的工作。这可能会揭示你的系统。从大量较小的作业开始,然后是较小数量的较大作业,获得某种瓶颈阈值…

好吧,阅读您的描述,我不会为此责备Matlab。这是系统中Matlab过程的一些问题(它正在等待一些资源或类似的东西)。系统中的事件是否有任何异常?你们测试过系统病毒,测试过内存,测试过磁盘吗?“你能把整个系统放到另一台机器上吗?”赫萨说,“我看不出有什么不寻常的事情。”。我有足够的空闲内存/HDD空间,当管道暂停时,所有内核上的CPU使用率都会降至空闲水平(例如,没有竞争进程)。也没有发现病毒。我假设内存和磁盘都很好,因为我使用Matlab以外的东西作为驱动程序(Python)的类似过程工作正常。是否有java泄漏?例如,当您增加Java堆内存时,问题是否会消失/出现的时间更长?@Jonas好主意!我试试看会发生什么。这是什么操作系统?计算机在网络上吗?还有什么在运行?如果这种情况再次发生,您应该检查Matlab的内存和CPU使用情况(假设这些情况在脚本运行时不会有太大变化)。当然,“逻辑假设,如果循环体一次工作,它就应该继续工作”,在现实世界中,当涉及到真实硬件上的真实软件时,这是远远不正确的。