Информация о памяти
memory отображает в окне команд информацию об объеме памяти на компьютере и объеме памяти, используемой MATLAB ®. Вы можете использоватьmemory для проверки сведений о памяти, когда MATLAB не хватает памяти или когда вы замечаете регрессию производительности из-за большого использования памяти.
memory функция доступна только на платформах Microsoft ® Windows ®.
[ возвращает ориентированную на пользователя информацию о памяти в userview,systemview] = memoryuserview и системную информацию о памяти в 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 - Информация о памяти, ориентированная на пользователяИнформация о памяти, ориентированная на пользователя, возвращаемая в виде структуры. userview имеет три поля:
| Имя поля | Значение поля |
|---|---|
MaxPossibleArrayBytes | Размер наибольшего смежного свободного блока памяти, который является верхней границей размера наибольшего массива, который MATLAB может создать в это время. Значение этого поля является меньшим из этих двух значений:
Чтобы узнать, сколько элементов массива представляет это число, разделите его на число байт в классе массива. Например, для |
MemAvailableAllArrays | Общий объем памяти, доступной для хранения данных. Объем доступной памяти гарантированно должен быть не меньше этого значения. Значение этого поля является меньшим из этих двух значений:
|
MemUsedMATLAB | Общий объем системной памяти, зарезервированной для процесса MATLAB. |
systemview - Информация о системной памятиИнформация о системной памяти, возвращаемая в виде структуры. systemview имеет три поля:
| Имя поля | Значение поля |
|---|---|
VirtualAddressSpace | Скалярная структура с полями
|
SystemMemory | Скалярная структура с полем |
PhysicalMemory | Скалярная структура с полями
|
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 вычисляет размер Memory used by MATLAB путем перемещения структур памяти процесса MATLAB и суммирования всех разделов, которые имеют физическое хранилище, выделенное в памяти или в файле подкачки на диске.
Фактическая информация о памяти может отличаться от информации, полученной при вызове функции. Результаты зависят от оборудования компьютера и изменяющейся во времени нагрузки на компьютер.
Зарезервированные адреса выделяются в виртуальном адресном пространстве процесса для определенного использования в будущем. Эти зарезервированные адреса уменьшают размер Memory available for all arrays и может уменьшить размер текущего или будущего значения Maximum possible array.
Например, при запуске MATLAB часть виртуального адресного пространства MATLAB зарезервирована виртуальной машиной Java ® Virtual Machine (JVM™) и не может использоваться для хранения массивов MATLAB.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.