LinuxForum.Fans
Тема

OOM Killer и линковка

Автор: system-root 6 сообщений 2033 просмотров
#74408

во время линковки хромиума кончились 2 Гб подкачки и пришел злой oom-killer.
но компиляции продолжилась, и хуже того, хромиум работает.

вопрос: почему так? почему ничего не сломалось?

#74416

Память кончилась, пришёл OOM Killer, убил процессы с низким приоритетом и компиляция продолжилась. OOM Killer как раз и предназначен, чтобы уберечь от OOM. Во шо Вики говорит:

Operating systems such as Linux will attempt to recover from this type of OOM condition by terminating a low-priority process, a mechanism known as the OOM Killer.
#74417
sKwa написал:
terminating a low-priority process

но он убил ld =)
но вопрос всё же почему компиляция может продолжаться даже если после кончины ld?

#74421

Потому что сначала выполняется компиляция, а потом - линковка.

#74427

компиляция ещё over 3 часа длилась...
короче я так понял, эта линковка даром не нужна была, вот её смерти и не заметили? =)

#74432
system-root написал:
короче я так понял, эта линковка даром не нужна была, вот её смерти и не заметили? smile

дело в том, что линковка вызывается не один раз, а несколько. Видимо какой-то модуль у вас будет не слинкован, и ваш хзром будет в некоторых случаях падать с ошибкой сегментирования. А может и не будет. Зависит от того, будете вы использовать этот модуль, или нет. Можно было-бы в самом начале задать опции компиляции так, что-бы собиралось лишь необходимое.

Войдите или зарегистрируйтесь, чтобы ответить.