以较低的优先级运行Matlab命令
我经常遇到以下问题:我启动了一个耗时的(有时是并行化的)脚本,当脚本运行时,Matlab变得非常慢且没有响应。(我想继续编辑文件)。我怀疑部分问题在于正在运行的脚本正在消耗所有CPU容量 因此,我的问题是:是否有一种方法可以从Matlab中以降低的进程优先级启动所有命令,而不降低启动这些进程的Matlab GUI的优先级?我对Windows和Linux的解决方案感兴趣以较低的优先级运行Matlab命令,matlab,configuration,thread-priority,Matlab,Configuration,Thread Priority,我经常遇到以下问题:我启动了一个耗时的(有时是并行化的)脚本,当脚本运行时,Matlab变得非常慢且没有响应。(我想继续编辑文件)。我怀疑部分问题在于正在运行的脚本正在消耗所有CPU容量 因此,我的问题是:是否有一种方法可以从Matlab中以降低的进程优先级启动所有命令,而不降低启动这些进程的Matlab GUI的优先级?我对Windows和Linux的解决方案感兴趣 例如,在Linux上,我知道我可以在命令行上使用renice来提高子进程的精确性,但我显然不想每次都手动这样做。我还检查了是否有
例如,在Linux上,我知道我可以在命令行上使用
renice
来提高子进程的精确性,但我显然不想每次都手动这样做。我还检查了是否有方法以修改的优先级启动并行工作线程,但在文档中找不到任何内容。理想情况下,就像在许多其他IDE中一样,Matlab中会有一个可以配置如何运行命令的设置,我会将它从Matlab…
更改为nice-10Matlab…
也许限制该设置可以帮助您尝试了什么?这听起来不像是一个编程问题,它可能更适合超级用户,而不是堆栈溢出—打开第二个MATLAB实例?在没有GUI的情况下,从命令行调用matlab,让它在窗口上运行,然后做任何你想做的事情want@AnderBiguri这可能是最方便的解决办法。我希望通过某种方式在Matlab中进行配置,但可能这并不存在?我不知道,我一直都是这样做的。也许限制参数可以帮助您尝试了什么?这听起来不像是一个编程问题,它可能更适合超级用户,而不是堆栈溢出—打开第二个MATLAB实例?在没有GUI的情况下,从命令行调用matlab,让它在窗口上运行,然后做任何你想做的事情want@AnderBiguri这可能是最方便的解决办法。我希望能在Matlab中用某种方式来配置它,但也许这并不存在?我不知道,我总是这么做。