maclab上的matlab“内存”功能?

时间:2011-01-21 17:48:41

标签: memory matlab

在Windows机器上,MATLAB用户可以使用memoryfeature 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内存使用情况的信息?

3 个答案:

答案 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]);

这假设您的脚本/函数只使用了一个工作区。如果您有一个使用多个工作区的脚本,则需要指定所有不同的工作区并将它们一起添加。