Отключить win7 ram harddisk для конкретного программного обеспечения
Иногда, когда вы просите matlab создать очень большой массив, он превышает реальный RAM и пытается перейти на жесткий диск, который настолько сильно замедляет работу компьютера, что становится невозможным закрыть matlab, единственный выбор - использовать кнопку питания.
Я хочу отключить только доступ Matlab к жесткому диску.
Есть два связанных вопроса, в которых нет ничего особенно полезного:
https://www.mathworks.com/matlabcentral/answers/34923-limiting-matlab-memory-usage
2 ответа
Это поможет IO раздору.
- Получить SSD, который имеет 5x или более IO.
- Добавьте второй жесткий диск и переместите на него файл подкачки (ОС и файл подкачки никогда не будут использовать IO таким образом)
- Оба 1 и 2
Дефрагментация поможет немного, но чудес не сработает.
Отключение или ограничение файла подкачки Windows приведет к тому, что окна станут медленными и безобразными.
Иногда, когда вы просите, чтобы Matlab создал очень большой массив, он превышает реальный RAM и пытается перейти на жесткий диск, который замедляет работу компьютера.
Эх, разберись. Что на самом деле происходит, так это то, что Windows не выделяет ОЗУ. Он назначает виртуальное адресное пространство (как вы можете видеть в фиксации комиссии).
Когда ему нужно использовать это назначенное место, он попытается использовать свободную оперативную память.
Если свободной оперативной памяти нет, она попытается освободить часть. Например, записав некоторую информацию из памяти в файл подкачки.
Это не ситуация для отдельного приложения, а для всей используемой памяти в системе.
настолько, что становится невозможно закрыть matlab, единственный выбор - использовать кнопку питания.
Наиболее вероятная проблема заключается в том, что у вас есть одно приложение, которое вызывает много дискового пространства. Этот диск используется другими приложениями и ОС. Это означает, что ОС также замедляется.
Решения:
- Каким-то образом ограничить Matlab ограничить память. Объекты работы могут помочь, хотя я никогда не использовал это.
- Или получить намного быстрее IO. (смягчает замедление ввода-вывода).
- или запустите matlab на виртуальной машине (вы можете ограничить память виртуальных машин).