Иногда, когда вы просите matlab создать очень большой массив, он превышает реальный оперативный памяти и пытается перейти на жесткий диск, который настолько сильно замедляет работу компьютера, что закрыть matlab становится невозможно, единственный выбор - использовать кнопку питания.

Я хочу отключить только доступ Matlab к жесткому диску.

Есть два связанных вопроса, в которых нет ничего особенно полезного:

https://www.mathworks.com/matlabcentral/answers/34923-limiting-matlab-memory-usage

https://www.mathworks.com/matlabcentral/answers/231870-quitting-matlab-unresponsive-due-to-memory-maybe

2 ответа2

0

Иногда, когда вы просите, чтобы Matlab создал очень большой массив, он превышает реальный RAM и пытается перейти на жесткий диск, что замедляет работу компьютера.

Эх, разберись. Что на самом деле происходит, так это то, что Windows не выделяет ОЗУ. Он назначает виртуальное адресное пространство (как вы можете видеть в фиксации комиссии).

Когда ему нужно использовать это назначенное место, он попытается использовать свободную оперативную память.
Если свободной оперативной памяти нет, она попытается освободить часть. Например, записав некоторую информацию из памяти в файл подкачки.

Это не ситуация для отдельного приложения, а для всей используемой памяти в системе.

настолько, что становится невозможно закрыть matlab, единственный выбор - использовать кнопку питания.

Наиболее вероятная проблема заключается в том, что у вас есть одно приложение, которое вызывает много дискового пространства. Этот диск используется другими приложениями и ОС. Это означает, что ОС также замедляется.

Решения:

  • Каким-то образом ограничить Matlab ограничить память. Объекты задания могут помочь, хотя я никогда не использовал это.
  • Или получить намного быстрее IO. (смягчает замедление ввода-вывода).
  • или запустите matlab на виртуальной машине (вы можете ограничить память виртуальных машин).
0

Это поможет IO раздору.

  1. Получить SSD, который имеет 5x или более IO.
  2. Добавьте второй жесткий диск и переместите на него файл подкачки (ОС и файл подкачки никогда не будут использовать IO таким образом)
  3. Оба 1 и 2

Дефрагментация поможет немного, но чудес не сработает.

Отключение или ограничение файла подкачки Windows приведет к тому, что окна станут медленными и безобразными.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .