主要内容

内存

内存信息

描述

例子

内存显示信息在命令窗口的内存数量在你的电脑上,使用MATLAB的内存数量®。您可以使用内存检查内存细节当MATLAB耗尽内存或当你注意到由于高内存使用性能回归。

内存函数只能在微软®窗户®平台。

例子

(userview,systemview]=记忆回报更加记忆信息userview系统内存信息systemview

例子

全部折叠

检索信息关于你的计算机内存和显示命令窗口中的信息。

内存
最大可能的数组:60021 MB (6.294 e + 10个字节)*所有阵列可用内存:60021 MB (6.294 e + 10个字节)*内存使用MATLAB: 3337 MB (3.499 e + 09字节)物理内存(RAM): 65189 MB (6.836 e + 10个字节)*受限于可用的系统内存(物理+交换文件)。

返回的结构更加的内存信息用户。使用结构显示的内存数量的MATLAB程序。

用户=记忆;disp (user.MemUsedMATLAB)
3.4986 e + 09年

返回更加和系统内存信息。

(用户、sys) =记忆
用户=结构体字段:MaxPossibleArrayBytes: 6.2927 e + 10 MemAvailableAllArrays: 6.2927 e + 10 MemUsedMATLAB: 3.4986 e + 09年
sys =结构体字段:VirtualAddressSpace:(1×1结构)SystemMemory: [1×1 struct] PhysicalMemory: [1×1 struct]

访问可用场的PhysicalMemory结构来显示计算机上的可用物理内存。

disp (sys.PhysicalMemory.Available)
5.4366 e + 10

输出参数

全部折叠

更加记忆信息,作为一个结构返回。userview有三个字段:

字段名 字段值
MaxPossibleArrayBytes

规模最大的连续的空闲内存块,这是一个最大的数组大小的上限MATLAB可以创建。

这个字段的值越小的这两个值:

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

  • 总可用的系统内存

多少数组元素这个数字代表,除以数组类的字节数。例如,对于一个数组,除以8。MATLAB可以创建元素的实际数量总是小于这个数字。

MemAvailableAllArrays

总内存可用来保存数据。可用内存的数量保证至少一样大这个值。

这个字段的值越小的这两个值:

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

  • 总可用的系统内存

MemUsedMATLAB

总系统内存的MATLAB程序。

系统内存信息,作为一个结构返回。systemview有三个字段:

字段名 字段值
VirtualAddressSpace

标量结构字段可用

  • 的值可用字段可用虚拟内存的MATLAB程序。

  • 的值场总对MATLAB进程的虚拟内存的数量。

SystemMemory

标量场结构可用。的值可用字段是可用的系统内存的数量,包括大量的可用物理内存和交换文件可用空间的大小在电脑上。

PhysicalMemory

标量结构字段可用

  • 的值可用字段的数量在电脑上可用的物理内存(RAM)。您可以使用这个值来衡量多少数据可以访问不需要分页磁盘上的文件。

  • 的值字段是在电脑上总物理内存的数量。

更多关于

全部折叠

显示内存信息

内存在命令窗口中显示这些值。所有报告类型的值并且以字节表示。

  • 最大可能的数组:最大的连续的空闲内存块的大小

  • 可用内存数组:总可用内存来保存数据

  • MATLAB所使用的内存:整个系统内存的MATLAB程序

  • 物理内存(RAM):总物理内存(RAM)在电脑上

除了值,MATLAB也可能显示这句话:

*受限于可用的系统内存(物理+交换文件)。

  • 如果声明适用于最大可能的数组,然后系统内存不足,允许所有的虚拟地址的映射的最大可用块MATLAB的过程。

  • 如果声明适用于可用内存数组,然后系统内存不足,允许所有可用的虚拟地址的映射的MATLAB程序。

所使用的内存MATLAB

MATLAB计算的大小MATLAB所使用的内存步行MATLAB进程内存结构和总结所有的部分物理存储在内存中分配或分页磁盘上的文件中。

影响结果的因素

实际的内存信息可能不同于函数被调用时捕获的信息。结果取决于你的计算机硬件和时变负载在您的计算机上。

保留地址

保留地址留出进程虚拟地址空间的一些特定的将来使用。这些保留地址减少的大小可用内存数组并且可以减少的当前或未来的价值的大小最大可能的数组

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

介绍了R2008a