memory

Информация о памяти

Описание

пример

memory информация об отображениях в Командном окне об объеме памяти на вашем компьютере и объеме памяти, используемом MATLAB®. Можно использовать memory смотреть детали памяти, когда в MATLAB заканчивается память или когда вы замечаете регрессию эффективности из-за использования верхней памяти.

memory функция доступна только на платформах Microsoft® Windows®.

пример

[userview,systemview] = memory возвращает фокусируемую пользователями информацию о памяти в userview и фокусируемая на системе информация о памяти в systemview.

Примеры

свернуть все

Получите информацию о своей памяти компьютера и отобразите информацию в Командном окне.

memory
Maximum possible array:       60021 MB (6.294e+10 bytes) *
Memory available for all arrays:       60021 MB (6.294e+10 bytes) *
Memory used by MATLAB:        3337 MB (3.499e+09 bytes)
Physical Memory (RAM):       65189 MB (6.836e+10 bytes)

*  Limited by System Memory (physical + swap file) available.

Возвратите фокусируемую пользователями информацию о памяти в структуре user. Используйте структуру, чтобы отобразить объем памяти, зарезервированный для процесса MATLAB.

user = memory;
disp(user.MemUsedMATLAB)
   3.4986e+09

Возвратите и фокусируемую пользователями и фокусируемую на системе информацию о памяти.

[user,sys] = memory
user = struct with fields:
    MaxPossibleArrayBytes: 6.2927e+10
    MemAvailableAllArrays: 6.2927e+10
            MemUsedMATLAB: 3.4986e+09

sys = struct with fields:
    VirtualAddressSpace: [1×1 struct]
           SystemMemory: [1×1 struct]
         PhysicalMemory: [1×1 struct]

Доступ к Available поле PhysicalMemory структура, чтобы отобразить сумму доступной физической памяти на компьютере.

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

Выходные аргументы

свернуть все

Фокусируемая пользователями информация о памяти, возвращенная как структура. userview имеет три поля:

Имя поляЗначение поля
MaxPossibleArrayBytes

Размер самого большого непрерывного блока свободной памяти, который является верхней границей на размере самого большого массива MATLAB, может создать в это время.

Значение этого поля является меньшими из этих двух значений:

  • Самый большой непрерывный блок памяти найден в виртуальном адресном пространстве MATLAB

  • Общая доступная системная память

Чтобы видеть, как много элементов массива, которые представляет этот номер, делятся на количество байтов в классе массивов. Например, для double массив, разделитесь на 8. Фактическое число элементов, которое может создать MATLAB, всегда меньше, чем этот номер.

MemAvailableAllArrays

Общая память, доступная, чтобы содержать данные. Доступный объем памяти, как гарантируют, будет, по крайней мере, столь же большим как это значение.

Значение этого поля является меньшими из этих двух значений:

  • Общее доступное виртуальное адресное пространство MATLAB

  • Общая доступная системная память

MemUsedMATLAB

Общая системная память зарезервирована для процесса MATLAB.

Фокусируемая на системе информация о памяти, возвращенная как структура. systemview имеет три поля:

Имя поляЗначение поля
VirtualAddressSpace

Скалярная структура с полями Available и Total.

  • Значение Available поле является суммой доступной виртуальной памяти для процесса MATLAB.

  • Значение Total поле является суммой общей виртуальной памяти для процесса MATLAB.

SystemMemory

Скалярная структура с полем Available. Значение Available поле является суммой доступной системной памяти, которая включает сумму доступной физической памяти и сумму доступного пробела файла подкачки на компьютере.

PhysicalMemory

Скалярная структура с полями Available и Total.

  • Значение Available поле является суммой доступной физической памяти (RAM) на компьютере. Можно использовать это значение в качестве меры того, к какому количеству данных можно получить доступ без потребности в страничном файле на диске.

  • Значение Total поле является суммой общей физической памяти на компьютере.

Больше о

свернуть все

Отображенная информация о памяти

memory отображения эти значения в Командном окне. Все значения, о которых сообщают, имеют тип double и описываются в байтах.

  • Maximum possible array: Размер самого большого непрерывного блока свободной памяти

  • Memory available for all arrays: Общая память, доступная, чтобы содержать данные

  • Memory used by MATLAB: Общая системная память зарезервирована для процесса MATLAB

  • Physical Memory (RAM): Общая физическая память (RAM) на компьютере

В дополнение к значениям MATLAB также может отобразить этот оператор:

*  Limited by System Memory (physical + swap file) available.

  • Если оператор применяется к Maximum possible array, затем существует недостаточная системная память, чтобы допускать отображение всех виртуальных адресов в самом большом доступном блоке процесса MATLAB.

  • Если оператор применяется к Memory available for all arrays, затем существует недостаточная системная память, чтобы допускать отображение всех доступных виртуальных адресов в процессе MATLAB.

Память, используемая MATLAB

MATLAB вычисляет размер Memory used by MATLAB путем обхода структур памяти процесса MATLAB и подведения итогов всех разделов, которым выделили физическое устройство хранения данных в памяти или в страничном файле на диске.

Факторы, которые влияют на результаты

Фактическая информация о памяти может отличаться от информации, полученной, когда функция была вызвана. Результаты зависят от вашего компьютерного оборудования и изменяющейся во времени нагрузки на ваш компьютер.

Зарезервированные адреса

Зарезервированные адреса обойдены в виртуальном адресном пространстве процесса для некоторого определенного будущего использования. Эти зарезервированные адреса уменьшают размер Memory available for all arrays и может уменьшать размер текущего или будущего значения Maximum possible array.

Например, при запуске MATLAB, часть виртуального адресного пространства MATLAB резервируется Виртуальной машиной Java® (JVM™) и не может использоваться для хранения массивов MATLAB.

Введенный в R2008a