Ядро продолжает уничтожать процесс Java из-за Из Памяти

Я пытаюсь решить проблему CPLEX, пользующуюся библиотекой Java, но ядро продолжает уничтожать мой процесс из-за "Из Памяти". Я попытался установить пределы памяти для программы CPLEX, и я попытался ограничить ограничение по времени 300 секундам, но мое ядро продолжает говорить:

Nov 18 07:44:01 node0 kernel: [4843935.635593] Out of memory: Kill process 4987 (java) score 979 or sacrifice child
Nov 18 07:44:01 node0 kernel: [4843935.635612] Killed process 4987 (java) total-vm:38252556kB, anon-rss:23959660kB, file-rss:764kB

Проблема состоит в том что, когда определенный эксперимент в моем CPLEX не может решить проблему (из-за памяти или ограничений по времени), что я хочу, чтобы это остановило и продолжило следующий эксперимент. Однако ядро продолжает уничтожать мой весь процесс Java, препятствуя тому, чтобы я пытался решить следующие эксперименты в строке.

Мои параметры CPLEX:

cplex.setParam(IloCplex.Param.TimeLimit, SimManager.timeLimit); // make sure it doesnt run longer than X minutes (less than 10)
cplex.setParam(IloCplex.Param.WorkMem, 4096); // limit to my server RAM
cplex.setParam(IloCplex.Param.MIP.Limits.TreeMemory, 4096); // limit to my server RAM
cplex.setParam(IloCplex.Param.MIP.Strategy.File, 0); // do not use file nodes, this should force CPLEX to give up once RAM memory is full and return a clean Out of Memory before solving the next problem

Кто-либо знает, как я могу избежать ядра, уничтожающего процесс Java, таким образом, я знаю, не удалось ли CPLEX найти решение с доступным пределом времени/RAM и таким образом, я могу продолжить следующий эксперимент в строке?

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04
Codename:       trusty

uname -r
3.13.0-33-generic

Спасибо!

1
задан 19 November 2015 в 16:56

0 ответов

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

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