假设我必须运行我的 func.m
几个小时,让 Matlab 在服务器 (Windows) 上运行。我希望该功能不要使用任务管理器指示的 99% 的可用 CPU、磁盘和/或内存,比方说,每个限制为 75%。
我应该如何限制它们,以便毫无问题地保留另一个 Matlab 实例或其他进程?
最佳答案
您可以使用 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
关于windows - Matlab - 如何限制对资源的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183195/