【问题标题】:Cannot see the Matlab command window after 1 day running运行 1 天后看不到 Matlab 命令窗口
【发布时间】:2012-05-16 21:00:11
【问题描述】:

我的程序运行了很长时间。我昨天开始运行它。现在我无法通过单击任务栏上的命令窗口和编辑器来查看它们。我也尝试了任务管理器的“切换到”按钮。

程序在运行时会在命令窗口中显示一些消息。这决定了程序的当前步骤。

如何确定我的程序是否运行正常?或者,我怎样才能知道它是否陷入了无限循环或 MATLAB 已经崩溃。

两个 CPU 内核都很忙。 CPU 使用率在 50-70% 之间,MATLAB 占用 1,658,044 K 内存。

【问题讨论】:

  • 确保将 Java 堆空间设置为最大 RAM 的约 1/4。当 Matlab 填充 Java 内存时,Desktop 将不再正常工作 - 由于泄漏,它会随着时间的推移填充内存。堆空间越高,所需的时间就越长。
  • 谢谢。但我不知道该怎么做......
  • 在 Matlab 偏好设置中,“General”下的第四个子项是“Java Heap Space”。单击它,然后将滑块一直向右移动。
  • 非常感谢!我希望这能解决问题!

标签: windows matlab


【解决方案1】:

如果长时间打开并运行,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 系统上启动,这绝对有助于成功评估长期运行的程序。试试看是否有帮助。

祝你好运!

【讨论】:

    【解决方案2】:

    了解程序是否崩溃的最好方法是打开 Windows 的“资源监视器”。检查您正在运行的 matlab 任务是否具有不同的磁盘和内存访问时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-10
      • 2016-10-17
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多