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