Matlab - 如何限制对资源的访问

时间:2017-05-25 14:34:44

标签: windows matlab resources

让我们说我必须运行我的func.m几个小时,让Matlab在服务器上运行(Windows)。我希望该功能不使用任务管理器指示的99%的可用CPU,磁盘和/或内存,比如说,每个限制为75%。

我应该如何限制它们,以便在没有任何问题的情况下保留另一个Matlab实例或其他进程?

1 个答案:

答案 0 :(得分:1)

您可以使用memory功能执行与此类似的操作,

% set threshold here
mem_threshold = 75;

while 1
     % do stuff

     %%
     % check how much memory is being used
     [~ sys] = memory; 
     mem_avail = sys.PhysicalMemory.Available;
     mem_total = sys.PhysicalMemory.Total;
     mem_used = 100*(mem_total-mem_avail)/mem_total;

     % break loop, if memory used exceeds threshold         
     if mem_used > mem_threshold
        break;
     end
end