Ошибка: fork() не удалось сгенерировать код

Я разрабатываю одно приложение для своего клиента с помощью IBM Streams v4.2
Во время компиляции я получаю следующую ошибку:

/opt/ibm/InfoSphere_Streams/4.2.0.0/system/impl/bin/spl-code-gen-driver: CDISP0139E ОШИБКА: Не удалось выполнить генератор кода. Ошибка: fork() не удалось.

Может ли кто-нибудь помочь, где я могу искать реальную ошибку?


person shruti    schedule 06.04.2018    source источник
comment
Не могли бы вы предоставить более подробную информацию о вашей среде или приложении, которое вы пытаетесь скомпилировать?   -  person ndsilva    schedule 09.04.2018
comment
Я переношу свой код с версии 3.0 на версию 4.2. Я создаю свое приложение с инфраструктурой TEDA в VMWare. В основном это задание ETL. Я запустил сценарий 4.2 для создания фреймворка и внес в него изменения. Я просто получаю сообщение об ошибке, упомянутое выше. Больше ничего не дается. Память, отданная VMware, составляет 4736 МБ.   -  person shruti    schedule 11.04.2018


Ответы (2)


Сбой fork() обычно означает, что система перегружена и у нее закончились ресурсы. Попробуйте завершить процессы, которые вам не нужны, и если это не сработает, не могли бы вы попробовать увеличить память для виртуальной машины, а затем или перезапустить ОС?

person ndsilva    schedule 12.04.2018

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

Для постоянного решения я уменьшил количество параллельных потоков/цепочек в коде, чтобы в системе не заканчивались ресурсы. Заработало!!!

person shruti    schedule 17.04.2018