memory

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

Описание

пример

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

The 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 поле представляет собой объем доступной физической памяти (ОЗУ) на компьютере. Можно использовать это значение как меру того, к какому объему данных вы можете получить доступ без необходимости в файле подкачки на диске.

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

Подробнее о

свернуть все

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

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

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

  • Memory available for all arrays: Общий объем памяти, доступной для хранения данных

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

  • Physical Memory (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