在matlab中监视内存

pat*_*rik 5 windows matlab

我一直在寻找一种监控matlab内存消耗的方法,但一直无法做到.我感兴趣的是内置函数的峰值内存,并且无法使用matlab分析器进行测量,因为这些函数已经编译完毕.

在matlab中很少记录峰值内存问题,这意味着要找出问题所在,我需要自己监视内存使用情况.我已经尝试在Windows中使用资源管理器,但我找不到任何问题.我可能认为没有问题,但也可能意味着采样率很低.我用的是Windows 7.

这个问题可能与matlab无关,但由于我在matlab中遇到问题,我会将其标记出来.

ped*_*sen 4

Matlab File Exchange 上有一个很好的脚本,可以监控 Matlab 随着时间的推移的内存使用情况。它基本上在后台以指定的时间间隔更新图形。(由于它依赖于Matlab的memory功能,不幸的是它只能在Windows系统上运行。)

我不知道这是否适合您的需求,但由于memory测量了 Matlab 进程使用的总内存,因此这还应该包括内置函数的内存。

然而,当 Matlab 负载较重时,其他函数可能会优先执行,并且图形可能无法按预期更新。在这种情况下,应该考虑使用诸如Process Explorerperfmon之类的工具来监视 Matlab 外部的内存,请参阅此问题以获取更详细的论文。