在Windows机器上,MATLAB用户可以使用memory
或feature memstats
命令。但是,这些都不能在机器上运行,如下所示:
>> memory ??? Error using ==> memory Function MEMORY is not available on this platform. >> feature memstats ??? Error using ==> feature An unknown feature was specified
有没有人知道如何在Mac上访问有关matlab内存使用情况的信息?
答案 0 :(得分:5)
我无法找到再现memory
功能的命令。但是,如果您知道系统的总内存量,可以使用who
(或文件交换中的vsize
获取更多详细信息)来估计变量当前使用的内存量,以及你有自由空间。
顺便说一句,您总是可以通过调用
来了解Java内存java.lang.Runtime.getRuntime.maxMemory
java.lang.Runtime.getRuntime.totalMemory
java.lang.Runtime.getRuntime.freeMemory
请注意,Matlab内存和Java内存不同 - Java内存用于UI,包括图形,以及其他java对象,而memory
报告可用于变量和计算的内存。
答案 1 :(得分:1)
memory
仅适用于Windows系统。
您可以尝试使用top
内置Mac命令。
答案 2 :(得分:1)
我知道这个问题很老,已经回答了,但是对于其他寻找这个答案的人来说,一个可以在所有平台上使用的替代方案:
allvars = whos;
memused = sum([allvars.bytes]);
这假设您的脚本/函数只使用了一个工作区。如果您有一个使用多个工作区的脚本,则需要指定所有不同的工作区并将它们一起添加。