Я установил Matlab 2020a в Ubuntu 20.04. При попытке запустить код программа Matlab погибает, но она отлично работает в другой системе. Проверка ресурсов во время работы показывает, что 8 ГБ ОЗУ и 10 ГБ подкачки исчерпываются перед тем, как их убить.
Попытка изменить объем памяти кучи Java примерно до 1,5 ГБ, а также снять флажок с максимального ограничения массива в настройках рабочего пространства в настройках Matlab.
вывод dmseg
содержит эти строки
oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/user@1000.service,task=MATLAB,pid=14659,uid=1000
[ 2166.872604] Out of memory: Killed process 14659 (MATLAB) total-vm:24372208kB, anon-rss:7121400kB, file-rss:0kB, shmem-rss:4kB, UID:1000 pgtables:35440kB oom_score_adj:0
syslog
содержит эти строки
kernel: [16207.494793] Out of memory: Killed process 50687 (MATLAB) total-vm:22123872kB, anon-rss:6511936kB, file-rss:0kB, shmem-rss:92kB, UID:1000 pgtables:31144kB oom_score_adj:0
/usr/lib/gdm3/gdm-x-session[1638]: (EE) client bug: timer event9 tap: scheduled expiry is in the past (-998ms), your system is too slow
kernel: [16208.142159] oom_reaper: reaped process 50687 (MATLAB), now anon-rss:0kB, file-rss:0kB, shmem-rss:108kB
Есть ли способ ограничения памяти и подкачки, используемый matlab
? Попробуйте ulimit
с флагами -m
и -v
, но тогда matlab
вообще не откроется.
Эта проблема не существует в Windows на той же машине, поэтому проблема кажется только для MATLAB в Ubuntu. Есть ли способ заставить его работать в Ubuntu?
ulimit
- ваш друг. Проверьте флаг -m. Я думаю, вы устанавливаете это до того, как запускаете свой процесс, и он применяется с этого момента (в текущей оболочке).
ИЗ ЗАПИСИ Решения по ограничению памяти для «жадных» приложений, которые могут привести к сбою ОС?