记忆

显示内存信息

句法

记忆
用户视图=存储器
[用户视图,SystemView的] =存储器

限制

  • 记忆功能仅适用于微软®视窗®系统。结果取决于您的计算机硬件和您的计算机上的负载。

描述

记忆显示多少内存显示的信息是可用的,以及有多少MATLAB®软件目前正在使用。在计算机屏幕上显示的信息包括以下项,其中的每一个在下方的部分中描述:

用户视图=存储器返回上在结构存储器使用用户关注信息用户视图。在返回的信息用户视图包括以下项目,其中的每一个在下方的部分中描述:

[用户视图,SystemView的] =存储器返回在结构的内存的同时使用用户和系统为重点的信息用户视图SystemView的, 分别。该用户视图结构在上面的命令语法进行说明。在返回的信息SystemView的包括以下项目,其中的每一个在下方的部分中描述:

输出参数

下面的每个部分的描述由所显示或返回的值记忆功能。

最大可能阵列

最大可能的数组是最大连续空闲存储器块的大小。因此,它是一种上界最大单个阵列MATLAB可以在此时创建。

MATLAB派生从以下两个值中的较小此号码:

  • 最大的连续内存块的MATLAB的虚拟地址空间中

  • 总的可用系统内存

通过在阵列类的字节数看到多少数组元素此数字表示,鸿沟。例如,对于一个阵列,除以8,元件MATLAB可以创建的实际数量始终比这个数少。

当你进入记忆命令而不指定它的输出,显示MATLAB在命令窗口此信息。当你指定输出,MATLAB返回一个结构域的信息。请参阅下表。

命令 在返回
记忆 特征向量标记最大可能的数组:
用户=存储器 结构字段user.MaxPossibleArrayBytes

所有的值均为双精度和以字节为单位。

脚注

当你进入记忆不指定任何输出命令,MATLAB还可以显示在64位系统脚注如下之一:

通过系统内存(物理+交换文件)提供有限的。

有足够的系统内存,允许在MATLAB进程的最大可用块中的所有虚拟地址映射。

内存可用于所有阵列

内存适用于所有阵列的可用内存来保存数据总量。的可用存储器的量是保证至少一样大此字段。

MATLAB派生从以下两个值中的较小此号码:

  • 总的可用MATLAB的虚拟地址空间

  • 总的可用系统内存

当你进入记忆命令而不指定它的输出,显示MATLAB在命令窗口此信息。当你指定输出,MATLAB返回一个结构域的信息。请参阅下表。

命令 在返回
记忆 特征向量标记内存适用于所有的数组:
用户=存储器 结构字段user.MemAvailableAllArrays

脚注

当你进入记忆不指定任何输出命令,MATLAB还可以显示在64位系统的以下脚注:

通过系统内存(物理+交换文件)提供有限的。

有足够的系统内存,允许在MATLAB过程中的所有可用虚拟地址映射。

内存使用MATLAB

存储器使用MATLAB是系统内存为MATLAB的进程保留的总量。它是物理内存和潜在的交换文件使用的总和。

当你进入记忆命令而不指定它的输出,显示MATLAB在命令窗口此信息。当你指定输出,MATLAB返回一个结构域的信息。请参阅下表。

命令 在返回
记忆 特征向量标记通过MATLAB使用的内存:
用户=存储器 结构字段user.MemUsedMATLAB

物理内存(RAM)

物理内存是对计算机运行MATLAB物理存储器(RAM)的可用和总量。

当你进入记忆命令而不指定其输出,MATLAB显示命令窗口中的总存储器。当你指定输出,MATLAB的回报都可用和总内存在的结构域。请参阅下表。

命令 在返回
记忆 总内存 特征向量标记物理内存(RAM):
[用户,SYS] =存储器 有效内存 结构字段sys.PhysicalMemory.Available
总内存 结构字段sys.PhysicalMemory.Total

可用物理存储器相同可得到在Windows任务管理器中找到:性能/物理内存和总物理内存是一样的

您可以使用可用的物理内存的量的多少数据可以快速访问的措施。

虚拟地址空间

虚拟地址空间的MATLAB程序可用的和总的虚拟内存量。MATLAB返回,返回结构的两个字段的信息:可得到

命令 返回值 返回在结构字段
[用户,SYS] =存储器 有效内存 sys.VirtualAddressSpace.Available
总内存 sys.VirtualAddressSpace.Total

您可以监控的区别:

VirtualAddressSpace.Total  -  VirtualAddressSpace.Available

如在Windows性能监视器的虚拟字节计数器(例如,Windows 7的控制面板/管理工具/性能监视器)。如果您添加计数器时,虚拟字节计数器下找到处理菜单。选择计数器,然后从选择MATLAB选定对象的情况下窗格。

系统内存

系统内存为可用系统内存的计算机系统上的金额。此数字包括可用物理存储器的量和可用的交换文件空间上的计算机上运行MATLAB量。MATLAB返回的信息SystemMemory返回结构领域。

命令 返回值 返回在结构字段
[用户,SYS] =存储器 有效内存 sys.SystemMemory

这是一样的区别:

限制 - 总(字节)

在Windows任务管理器中找到:性能/承诺负责。

例子

在64位Windows系统上显示内存统计:

记忆
最大可能的数组:14253 MB(1.495e + 10字节)*内存可用的所有阵列:14253 MB(1.495e + 10字节)*内存通过使用MATLAB:747 MB​​(7.833e + 08字节)物理内存(RAM):12279 MB(1.288e + 10字节)*有限由系统内存(物理+交换文件)可用。

返回结构用户视图,在最大阵列MATLAB信息可以在这个时候,有多少内存来保存数据,并存储当前正在使用您的MATLAB过程中的量创造:

用户视图=存储器
用户视图= MaxPossibleArrayBytes:1.4957e + 10个MemAvailableAllArrays:1.4957e + 10 MemUsedMATLAB:784044032

输出分配给两个结构,用户SYS,获得此处提供的信息:

[用户,SYS] =存储器;%---最大阵列MATLAB可以创建---user.MaxPossibleArrayBytes
ANS = 1.4956e + 10
%---内存可用于数据---user.MemAvailableAllArrays
ANS = 1.4956e + 10
%---由MATLAB过程使用的内存---user.MemUsedMATLAB
ANS = 784039936
%---为MATLAB程序虚拟内存---sys.VirtualAddressSpace
ANS =可用:8.7910e + 12总计:8.7961e + 12
%---物理内存和页面文件---sys.SystemMemory
ANS =可用:1.4956e + 10
%---计算机的物理内存---sys.PhysicalMemory
ANS =可用:2.7093e + 09总计:1.2876e + 10

提示

使用上内存详细MATLAB

MATLAB计算步行的MATLAB程序内存结构和所有在内存或磁盘上的页面文件分配物理存储的章节总结使用MATLAB对内存的值。

使用Windows任务管理器,您对MATLAB.exe图像:

内存使用
             

其中两个以下为真:

  • 内存使用以KB为单位的工作集大小。

  • VM大小是页面文件使用,或专用字节,以KB为单位。

工作集大小是作为MATLAB虚拟地址空间的一部分目前居住在RAM,可以不用内存页面错误引用。页面文件的使用给出了规定,不存在备份MATLAB的虚拟地址空间的一部分。针对页面文件使用的另一个名字是专用字节。它包括所有的MATLAB变量和工作空间。由于一些在页面文件也可能是工作组的一部分的页面,这个数额的估计过高MemUseMATLAB。请注意,有在MATLAB进程空间中的虚拟页面已经有一个备份。例如,代码从EXE和DLL和内存映射文件装载。如果这些文件的任何部分在内存中,当内存内建被调用时,该内存将被算作一部分MemUsedMATLAB

保留地址

保留地址是地址留出在一些特定的未来使用过程中的虚拟地址空间。这些保留地址缩减规模MemAvailableAllArrays并能减少当前或未来价值的大小MaxPossibleArrayBytes

实施例1 -Java的虚拟机(JVM

在MATLAB启动时,MATLAB的虚拟地址空间的一部分是由Java保留®虚拟机(JVM™),不能用于存储阵列MATLAB。

实施例2 - 标准视窗堆管理器

MATLAB,默认情况下,使用标准的Windows堆管理器除了一套小预选分配大小。这堆管理器的一个特征是其行为取决于所请求的分配是否小于或大于固定数量的524280个字节。因为,例如,如果你创建MATLAB阵列的顺序,每次不少于524280个字节,然后清除所有这些,在MemUsedMATLAB之前和演出后变化不大值,MemAvailableAllArrays价值是现在分配的总空间小。

其结果是,而不是全球释放额外的内存,当内存预留。它可以只要比524280个字节被重新用于阵列以下。您无法收回此内存更大的阵列,除了通过重新启动MATLAB。

介绍了在R2008a