让我们说我必须运行我的func.m
几个小时,让Matlab在服务器上运行(Windows)。我希望该功能不使用任务管理器指示的99%的可用CPU,磁盘和/或内存,比如说,每个限制为75%。
我应该如何限制它们,以便在没有任何问题的情况下保留另一个Matlab实例或其他进程?
答案 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