如何防止 MatLab 冻结?
How to prevent MatLab from freezing?
有没有办法限制允许评估的时间 运行?或者限制 MatLab 允许占用的内存量,以免它冻结我的笔记本电脑?
让我们一次回答一个问题:
问题 #1 - 我可以限制 MATLAB 执行脚本所需的时间吗?
据我所知,这是不可能的。如果你想这样做,你需要一个 multi-threaded 环境,其中一个线程执行实际工作,而另一个线程关注计时器......但即使有这个功能,AFAIK,MATLAB 不支持这个.从 运行 停止你的脚本的唯一方法是你打 Ctrl + C / Cmd + C。取决于实际执行的是什么……例如 MEX 脚本或 LAPACK 例程,或者只是一个简单的 MATLAB 脚本,它可能只需按一次就可以工作……或者您可能必须混合序列 like a maniac.
(注:上图是为了搞笑而引入的,不知道出处的是电影Flashdance和其中一首歌来自配乐的是她是个疯子,我还为上面的歌曲提供了 YouTube link。)
有关详细信息,请参阅此 post:How can I interrupt MATLAB when it gets really really busy?
问题 #2 - 我们可以限制 MATLAB 使用的内存量吗?
是的,你可以。根据我在您的 post 中看到的内容,您正在使用 Windows。您可以通过更改用于计算机的虚拟内存的页面大小来更改此设置。具体来说,您可以将其设置为某个大小,而不是让它动态增长,一旦 MATLAB 耗尽它,它就会给您一个 out-of-memory 错误,而不是冻结您的计算机。
从 MathWorks 论坛中查看此 post 以获得更多见解:
http://www.mathworks.com/matlabcentral/answers/12695-put-a-limit-on-memory-matlab-uses
另请参阅 MathWorks 中有关如何处理 out-of-memory 错误的指南:
http://www.mathworks.com/help/matlab/matlab_prog/resolving-out-of-memory-errors.html
最后,看看这个 link 如何通过 Windows 更改/修改计算机的页面大小:
http://windows.microsoft.com/en-ca/windows/change-virtual-memory-size#1TC=windows-7
有没有办法限制允许评估的时间 运行?或者限制 MatLab 允许占用的内存量,以免它冻结我的笔记本电脑?
让我们一次回答一个问题:
问题 #1 - 我可以限制 MATLAB 执行脚本所需的时间吗?
据我所知,这是不可能的。如果你想这样做,你需要一个 multi-threaded 环境,其中一个线程执行实际工作,而另一个线程关注计时器......但即使有这个功能,AFAIK,MATLAB 不支持这个.从 运行 停止你的脚本的唯一方法是你打 Ctrl + C / Cmd + C。取决于实际执行的是什么……例如 MEX 脚本或 LAPACK 例程,或者只是一个简单的 MATLAB 脚本,它可能只需按一次就可以工作……或者您可能必须混合序列 like a maniac.
(注:上图是为了搞笑而引入的,不知道出处的是电影Flashdance和其中一首歌来自配乐的是她是个疯子,我还为上面的歌曲提供了 YouTube link。)
有关详细信息,请参阅此 post:How can I interrupt MATLAB when it gets really really busy?
问题 #2 - 我们可以限制 MATLAB 使用的内存量吗?
是的,你可以。根据我在您的 post 中看到的内容,您正在使用 Windows。您可以通过更改用于计算机的虚拟内存的页面大小来更改此设置。具体来说,您可以将其设置为某个大小,而不是让它动态增长,一旦 MATLAB 耗尽它,它就会给您一个 out-of-memory 错误,而不是冻结您的计算机。
从 MathWorks 论坛中查看此 post 以获得更多见解:
http://www.mathworks.com/matlabcentral/answers/12695-put-a-limit-on-memory-matlab-uses
另请参阅 MathWorks 中有关如何处理 out-of-memory 错误的指南:
http://www.mathworks.com/help/matlab/matlab_prog/resolving-out-of-memory-errors.html
最后,看看这个 link 如何通过 Windows 更改/修改计算机的页面大小:
http://windows.microsoft.com/en-ca/windows/change-virtual-memory-size#1TC=windows-7