LINUX.ORG.RU

память vm.overcommit_memory


0

0

vm.overcommit_memory=0
оставляем комп с торрентами&DC на овер полчаса - горячий! старт по времени такой же как и холодный
vm.overcommit_memory=1 - горячий старт мгновенный

собственно вопрос - почему дефолт 0?
и лично catap «OVERCOMMIT_ALWAYS 1 — overcommit памяти есть всегда. Использовать лучше с совсем кривыми приложениями» - почему? чем грозит на «прямых»?
З.Ы. и холодный старт быстрее с 1-ой - как-то веселее от кэша откусывает память

★★★★

так никто ничего и не скажет?

megabaks ★★★★ ()

Видимо есть какая-то связь с дисковым кэшем.

Оно нужно для тех прог которые пытаются выделить сильно больше памяти чем им реально нужно. В общем, в man malloc всё внизу написано.

true_admin ★★★★★ ()

> собственно вопрос - почему дефолт 0?

http://www.win.tue.nl/~aeb/linux/lk/lk-9.html

Since 2.5.30 the values are: 0 (default): as before: guess about how much overcommitment is reasonable, 1: never refuse any malloc(), 2: be precise about the overcommit - never commit a virtual address space larger than swap space plus a fraction overcommit_ratio of the physical memory. Here /proc/sys/vm/overcommit_ratio (by default 50) is another user-settable parameter. It is possible to set overcommit_ratio to values larger than 100. (See also Documentation/vm/overcommit-accounting.)

1: never refuse any malloc()

Это не очень хорошо, как я понимаю. ^^

Ruth ★★ ()
Ответ на: комментарий от Ruth

но на практике оочень хорошо - несколько дней с единичкой - всё работает шустрее, проблем пока не заметил...

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

> но на практике оочень хорошо - несколько дней с единичкой - всё работает шустрее, проблем пока не заметил...

Ну так, как я понимаю, они могут появиться, если память активно используется программами, причем использовуется весьма большой процент: выше шанс, что придется приходить злому OOM Killer-у. Поэтому разработчики и выставили более-менее безопасный минимум.

А там — пользователь разберется, что ему лучше.

Ruth ★★ ()
Ответ на: комментарий от Ruth

киллер просыпается когда память и своп забиты на ...100%!
несколько раз проверял
при таком раскладе любые правила ничего не изменят

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

> киллер просыпается когда память и своп забиты на ...100%!

несколько раз проверял
при таком раскладе любые правила ничего не изменят

Программа может получить от malloc уведомление о том, что памяти нет, и завершиться более ... корректно, если разработчик это предусмотрел. Или получить от malloc: «все хорошо, бери сколько хочешь!» — и внезапно в процессе работы с якобы доступной памятью подпасть под OOM Killer.

Ruth ★★ ()

> собственно вопрос - почему дефолт 0?

Потому что это безопаснее.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

ну может проблемы только на недостаточном количестве памяти и есть, но на 2 гигах пока что всё хорошо
и с 1-ой намного быстрее всё происходит
да и не представляю что надо запустить на десктопе, чтобы киллера разбудить %)

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