Отправляет email-рассылки с помощью сервиса Sendsay

компиляция на VDS

Привет всем.
Заранее приношу извинения, если повторяю какую либо тему. Несколько месяцев почти
не читал рассылку.

Проблема в следующем:

Есть выделенный виртуальный сервер (с ограничениями на оперативную память и долю
процесорного времени)
Пытаюсь компилировать программу.
Вылетает следующая ошибка: virtual memory exhausted: Cannot allocate memory

Как обойти? Время компиляции меня не ограничивает. Если программа соберется за
неделю (но точно собереться) то это прекрасно.

Дополнительный вопрос: ключи при компиляции, позволяющие оптимизировать программу
на размер используемой памяти кто подскажет?

Ответить   Tue, 26 Dec 2006 22:43:28 +0600 (#624355)

 

Ответы:

за

ИМХО надо провоцировать на ответ (сказать, что здесь только лохи ;) )

Как задать тому же gcc или g++ МОЯ знает, как задать это используя ключи для
./configure?

Ответить   Wed, 27 Dec 2006 19:58:06 +0600 (#624659)

 

В сообщении от 27 декабря 2006 15:58 Владимир Ковалев написал(a):

./configure --help
............
Some influential environment variables:
CXX C++ compiler command
CXXFLAGS C++ compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
headers in a nonstandard directory <include dir>
CC C compiler command
CFLAGS C compiler flags
CPP C preprocessor
...........

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29400; Возраст листа: 1251; Участников: 1412
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/624663

Ответить   Wed, 27 Dec 2006 16:07:13 +0200 (#624663)

 

On Wed, 27 Dec 2006 19:58:06 +0600
Владимир Ковалев <beaver***@n*****.ru> wrote:

М-да :\ ?

Зделать небольшим бинарник поможет ключ
-Os
(использовать вместо -O1 -O2 -O3)
если вопрос в чем то друном то, RTFM GCC

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29404; Возраст листа: 1252; Участников: 1412
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/624780

Ответить   Poltawer Kozak Wed, 27 Dec 2006 00:15:13 +0200 (#624780)

 

долю

за

Ну с ключами разобрались. Как решить вышеизложенную проблему?
Как заставить компиляторы использовать как можно меньше памяти
и процессорного времени во время своей работы?

Ответить   Thu, 28 Dec 2006 07:33:54 +0600 (#624803)

 

В сообщении от 1167284034 секунд после начала Эпохи Владимир Ковалев написал(а):

-O0

Ответить   Konstantin Korikov Thu, 28 Dec 2006 05:40:21 +0200 (#624821)

 

On Thu, 28 Dec 2006 05:40:21 +0200
Konstantin Korikov <lostcl***@i*****.ua> wrote:

ИМХО так мы заставим программу, скомпилированную нашим
компилятором использовать как можно меньше процессорного времени
и памяти. А задача в том, что бы _компилятор_ во время своей работы
не занимал много памяти и процессора.

PS. Извращения типа nice -n 5 make не предлагать,
один х.. не помогают.

Ответить   Thu, 28 Dec 2006 18:07:08 +0600 (#624957)

 

Владимир Ковалев:

Так мы отключим все оптимизации, используемые компилятором. Меньше
оптимизаций - меньше работы для компилятора, стало бы кушать памяти и
процессора он во время компиляции будет меньше.

Ответить   Roman I Khimov Thu, 28 Dec 2006 15:18:47 +0300 (#624961)

 

On Thu, 28 Dec 2006 15:18:47 +0300
Roman I Khimov <rik@o*****.info> wrote:

Сенкс за наставление на путь праведный, но... не помогло

Ответить   Fri, 29 Dec 2006 20:11:17 +0600 (#625280)

 

На Thu, 28 Dec 2006 18:07:08 +0600
Владимир Ковалев <beaver***@n*****.ru> написал(а):

Нормальным образом это сделать нельзя, gcc использует столько памяти,
сколько ему нужно. Тоже самое с процем.

Предложу не извращение. Собирайте все на системе без ограничений. :)

Ответить   Thu, 28 Dec 2006 19:03:53 +0500 (#624990)

 

Dmitry V. Balabanov wrote:

A pochenu bi svopa ne dobavit'?
K primeru:

$ dd if=/dev/zero of=swap bs=1M count=10
$ /sbin/mkswap

$ free
Swap: 1015800 178824 836976

$ sudo /sbin/swapon swap

$free
Swap: 1026032 178824 847208

SY Yura

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29428; Возраст листа: 1252; Участников: 1414
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/624996

Ответить   Thu, 28 Dec 2006 16:17:13 +0200 (#624996)

 

На Thu, 28 Dec 2006 16:17:13 +0200
Yura Galayda <yu***@v*****.ua> написал(а):

Не получится. Вы просто увеличили системный файл подкачки, и на него тоже
распространятся ограничения. Пингвину пофигу, что своп, возможно, частично
в вашем $HOME. :)

Ответить   Thu, 28 Dec 2006 20:03:01 +0500 (#625007)

 

Dmitry V. Balabanov wrote:

No naskol'ko ya pomnu v pervom pisme bilo napisano chto ne xvataet
virtual'noy pamyati,
a dobaviv swap'a dobavitsi i virtual'noy pamyati?
Ili ya ne vnimatel'no prochital pis'mo?

SY Yura

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29432; Возраст листа: 1252; Участников: 1414
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/625012

Ответить   Thu, 28 Dec 2006 17:13:46 +0200 (#625012)

 

На Thu, 28 Dec 2006 17:13:46 +0200
Yura Galayda <yu***@v*****.ua> написал(а):

Коротко. Виртуальная память это не своп.

Ответить   Thu, 28 Dec 2006 21:25:52 +0500 (#625026)

 

On Thu, 28 Dec 2006 21:25:52 +0500
"Dmitry V. Balabanov" <dm_***@b*****.ru> wrote:

причем очень даже, но даже это бы не помогло, ограничения ни только на оперативку
но и на используемое пространство диска.

Ответить   Fri, 29 Dec 2006 20:10:19 +0600 (#625281)

 

On Thu, 28 Dec 2006 19:03:53 +0500
"Dmitry V. Balabanov" <dm_***@b*****.ru> wrote:

федора коре 4 с переинсталеным ядром без доступа к конфигам ядра и каталогу инлюде

Ответить   Fri, 29 Dec 2006 20:08:01 +0600 (#625282)