Процесс убит из-за нехватки памяти - Как ограничить память для процесса?

Я установил 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?

0
задан 7 May 2020 в 18:53

1 ответ

ulimit - ваш друг. Проверьте флаг -m. Я думаю, вы устанавливаете это до того, как запускаете свой процесс, и он применяется с этого момента (в текущей оболочке).

ИЗ ЗАПИСИ Решения по ограничению памяти для «жадных» приложений, которые могут привести к сбою ОС?

0
ответ дан 19 June 2020 в 21:42

Другие вопросы по тегам:

Похожие вопросы: