我一直在寻找监控matlab内存消耗的方法,但一直无法这样做。我感兴趣的是内置函数的峰值内存,并且无法使用matlab分析器进行测量,因为这些函数已经编译过。
在matlab中很少记录峰值内存问题,这意味着要找出问题所在,我需要自己监控内存使用情况。我已经尝试在Windows中使用资源管理器,但我找不到任何问题。我可能认为没有问题,但也可能意味着采样率很低。我使用的是Windows 7。
这个问题可能与matlab无关,但由于我在matlab中遇到问题,我会对其进行标记。
答案 0 :(得分:4)
Matlab文件交换中有一个nice script可以监控Matlab的内存使用情况。它基本上在后台以指定的时间间隔更新数字。 (由于它依赖于Matlab的memory
函数,遗憾的是它仅适用于Windows系统。)
我不知道这是否符合您的需求,但由于memory
测量了Matlab进程使用的总内存,因此还应包括内置函数的内存。
但是,当Matlab负载很重时,其他功能可能会占用执行首选项,并且数字可能无法按需更新。在这种情况下,应该考虑使用像Matlab这样的工具监视Matlab外部的内存。 perfmon
或Process Explorer,请参阅this question以获取更详细的论文。