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

标签 windows matlab resources

假设我必须运行我的 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/

相关文章:

windows - 访问 Azure 中的负载均衡器?

matlab - 是否有任何 Matlab 函数可以处理具有连续观测变量的隐马尔可夫模型?

bash - MATLAB系统不运行应用程序

arrays - 替换周围元素

java - Tomcat 中常用的 JNDI 资源

windows - 如何在 Windows 上以编程方式添加菜单项分隔符?

java - svn java API "Unable to open an ra_local session to URL"

c# windows服务在登录时输入用户凭据

java - 确定企业 Web 应用程序的服务器硬件要求

c++ - 使用 C++ 从 *.fla 导出 *.png 序列