在 ubuntu 14.04 上跟踪详细的 MATLAB 内存使用情况
Tracking detailed MATLAB memory usage on ubuntu 14.04
我想监控 MATLAB 在 ubuntu 14.04 机器上使用的内存。使用 'top' 我可以了解 MATLAB 正在使用的总内存,但我对一个函数感兴趣14.04 并会提供所有内存详细信息。
如何构建这样的函数,首先是否可行?
我不知道这是否能满足您的需求,但 whos 功能非常有用并且适用于所有平台。它将创建一个带有 "bytes" 字段的结构,该字段可以告诉您变量的内存使用情况。对于使用的总内存,我喜欢:
allvars = whos;
memused = sum([allvars.bytes]);
这假设您的 script/function 只使用一个工作区。对于多个工作区,您必须专门将它们调出。阅读 whos 文档,了解您可以从中获得的信息的更多详细信息。
我想监控 MATLAB 在 ubuntu 14.04 机器上使用的内存。使用 'top' 我可以了解 MATLAB 正在使用的总内存,但我对一个函数感兴趣14.04 并会提供所有内存详细信息。
如何构建这样的函数,首先是否可行?
我不知道这是否能满足您的需求,但 whos 功能非常有用并且适用于所有平台。它将创建一个带有 "bytes" 字段的结构,该字段可以告诉您变量的内存使用情况。对于使用的总内存,我喜欢:
allvars = whos;
memused = sum([allvars.bytes]);
这假设您的 script/function 只使用一个工作区。对于多个工作区,您必须专门将它们调出。阅读 whos 文档,了解您可以从中获得的信息的更多详细信息。