LINUX.ORG.RU

О ядре.


0

0

Доброго времени суток.
Вопрос таков:
Имеюется ли в ядре инофрмация о максимальном кол-ве виртуальной памыти, доступное процессу ? Если да, то в каких файлах.
Заранее благодарен, $echo from Siberia.

anonymous

RE:

Эта информация имеется и в user-space. Называется RLIMIT_AS.
Остальное - это структура адресного пространства. Есть переменные вроде TASK_SIZE, PAGE_OFFSET... ищите :)

Murr ★★ ()

Re: О ядре.

 н-да .. сорри за ошибки ... хорошо меня шибанул линукс ... /писал в расстроенных чувствах/
забано - у меня 1Гб оперативной памяти. Запускаю одну программу, требующую 200 Мб RAM. В итоге она падает с диагностикой - такое кол-во памяти недоступно ))) Н-да, еще ведь есть свуп .. Ан нет . 
2Murr  - я подозревал, что ответите именно Вы /имхо/) 
Спасибо.
Best respect,$echo from Siberia.

anonymous ()
Ответ на: Re: О ядре. от anonymous

Re: Re: О ядре.

>Запускаю одну программу, требующую 200 Мб RAM.

А каким образом выделяется память ?

PS: Я для выделения больших кусков памяти обычно использую mmap() задачки с 0.5Gb массивами крутятся на ура.

sS ★★★★★ ()

Re: О ядре.

Доброго времени суток .
Вроде бы выспался -). Код не мною писан и писан на фортране ... Сегодня решил поискать в сырцах, как она запрашивает и проверяет наличие нужного ей кол-ва RAM.
Best respect,$echo from Siberia.

anonymous ()
Ответ на: Re: О ядре. от anonymous

RE:

anonymous:

Если честно, то это немного странно. Это под root запускается?

Если нет, то может память выделяется на стеке? (это может быть критично)

Еще есть вариант прогнать программу через strace и попытаться поймать на чем она вылетает.

Murr ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.