OpenBSD - Cannot allocate memory (При запуске Oracle выдаёт ошибку выделения памяти)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Ответить
Luger
Сообщения: 2
ОС: OpenBSD

OpenBSD - Cannot allocate memory

Сообщение Luger »

Пытаюсь запустить Oracle 10 Express Edition x86 под OpenBSD 4.2 в режиме эмуляции Linux. При запуске oracle выдаёт "Cannot allocate memory" (бинарник oracle весит около 70 мегабайт). В ktrace летит следующее:

Код: Выделить всё

  8362 ktrace   CALL  execve(0xcfbc485b,0xcfbc4728,0xcfbc4730)
  8362 ktrace   NAMI  "/emul/linux/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle"
  8362 ktrace   NAMI  "/emul/linux/lib/ld-linux.so.2"
  8362 ktrace   NAMI  "/emul/linux"
  8362 ktrace   RET   execve -1 errno 12 Cannot allocate memory


Оперативы 384 мегабайта, подкачка - 650 мегабайт. Перед запуском top выводит:

Код: Выделить всё

Memory: Real: 7152K/34M act/tot  Free: 342M  Swap: 0K/651M used/tot


вывод ulimit'a:

Код: Выделить всё

# ulimit -a
time(cpu-seconds)    unlimited
file(blocks)         unlimited
coredump(blocks)     unlimited
data(kbytes)         1051648
stack(kbytes)        1048576
lockedmem(kbytes)    unlimited
memory(kbytes)       unlimited
nofiles(descriptors) 128
processes            532


В гугле нашёл лишь один способ решения этой проблемы под FreeBSD: ядро пересобирается с параметрами MAXDSIZ и DFLDSIZ равными 1gb, но этот способ не помог. Увеличить ОЗУ и подкачку пока не представляется возможным, да и к тому же данного размера вроде как должно хватать хотя бы для запуска.

У кого-нибудь возникали подобные косяки? Как можно пофиксить запуск?
Спасибо сказали:
Ответить