我的程序已经运行了很长时间。我昨天开始运行它。现在我无法通过单击任务栏上的命令窗口和编辑器来查看它们。我也尝试了任务管理器的“切换到”按钮。
该程序在运行时会在命令窗口上显示一些消息。这决定了程序的当前步骤。
如何确定我的程序是否正常运行?或者,我怎样才能找到它是否被困在无限循环中或 MATLAB 已经崩溃。
两个 CPU 内核都很忙。CPU 使用率在 50-70% 之间,MATLAB 占用 1,658,044 K 内存。
如果长时间打开并运行,Matlab 有崩溃的趋势。它发生在我身上的次数比我记得的要多。如果 Matlab 一天后没有响应,那么我很少能成功地让代码完成。您可能需要重新启动程序。
在处理长时间运行的代码时,我建议您做几件事。
首先,找到一种方法来保存中间结果。由于我的工作通常使用迭代数值算法,因此我在算法的几次迭代后保存了我的工作空间。像temp.mat
. 这样,如果 Matlab 崩溃,您可以从中间结果重新开始工作。
其次,如果您不需要 Matlab GUI,请不要使用它。在您的情况下,打开 DOS 提示符并在没有桌面的情况下运行 Matlab。执行此操作的命令类似于:
start matlab -nosplash -nodesktop -minimize -r matlab_filename_here -logfile c:\temp\logfile
我不是 Windows 用户。该命令可能会启动 GUI,但将其隐藏。它不会在 *NIX 系统上启动,这绝对有助于成功评估长期运行的程序。试试看是否有帮助。
祝你好运!
了解程序是否崩溃的最好方法是打开 Windows 的“资源监视器”。检查您正在运行的 matlab 任务是否具有不同的磁盘和内存访问时间。