LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Можете объяснить как в системе с overcommit программа может идентифицировать и обработать нехватку памяти?

Нехватка памяти — это условие, формируемое ядром. (Или околоядерными демонами, которые управляют механизмами выделения памяти.) Вот когда ядро решит, что «всё, нехватка памяти», тогда, значит, в системе нехватка памяти.

Вон ядро линукс неверно формирует такое условие и слишком поздно понимает, что памяти нет, а иногда вообще этого не понимает. Но имеет эта проблема отношение к оверкоммиту? Никакого.

При чем тут прикладная программа?

Или прибивание случайных программ OOM киллером и/или длинные списки костылей с исключениями — это идеал устройства MM?

Прибивание случайных программ — то то, что происходит на системе без оверкоммита.

Я просто указал на корень проблемы, а не патчи с костылями, лечащими симптомы, а не болезнь.

Вы пришли с какими-то своими фантазиями. Проблема трешинга файловых страниц может быть легко повторена на системе с выключенным оверкоммитом. Поставьте подкачку на гигов 50 на HDD, запустите десяток tail /dev/zero и наслаждайтесь зависшим компьютером.

В Windows всё это ещё в Windows 1.0 было. В Haiku тоже с этим более-менее всё в порядке.

Ничего, что в 16-битном и 32-битном мире исчерпать логическое адресное пространство — вовсе не дофига делов? Разумеется программы должны как можно более корректно обрабатывать отказ на выделение памяти.

Какое отношение внутренняя кухня программы имеет к ядру?

Исправление wandrien, :

Можете объяснить как в системе с overcommit программа может идентифицировать и обработать нехватку памяти?

Нехватка памяти — это условие, формируемое ядром. (Или околоядерными демонами, которые управляют механизмами выделения памяти.) Вот когда ядро решит, что «всё, нехватка памяти», тогда, значит, в системе нехватка памяти.

Вон ядро линукс неверно формирует такое условие и слишком поздно понимает, что памяти нет, а иногда вообще этого не понимает. Но имеет эта проблема отношение к оверкоммиту? Никакого.

При чем тут прикладная программа?

Или прибивание случайных программ OOM киллером и/или длинные списки костылей с исключениями — это идеал устройства MM?

Прибивание случайных программ — то то, что происходит на системе без оверкоммита.

Я просто указал на корень проблемы, а не патчи с костылями, лечащими симптомы, а не болезнь.

Вы пришли с какими-то своими фантазиями. Проблема трешинга файловых страниц может быть легко повторена на системе с выключенным оверкоммитом. Поставьте подкачку на гигов 50 на HDD, запустите десяток tail /dev/zero и наслаждайтесь зависшим компьютером.

В Windows всё это ещё в Windows 1.0 было. В Haiku тоже с этим более-менее всё в порядке.

Ничего, что 16-битном и 32-битном мире исчерпать логическое адресное пространство — вовсе не дофига делов? Разумеется программы должны как можно более корректно обрабатывать отказ на выделение памяти.

Какое отношение внутренняя кухня программы имеет к ядру?

Исправление wandrien, :

Можете объяснить как в системе с overcommit программа может идентифицировать и обработать нехватку памяти?

Нехватка памяти — это условие, формируемое ядром. (Или околоядерными демонами, которые управляют механизмами выделения памяти.) Вот когда ядро решит, что «всё, нехватка памяти», тогда, значит, в системе нехватка памяти.

Вон ядро линукс неверно формирует такое условие и слишком поздно понимает, что памяти нет, а иногда вообще этого не понимает. Но имеет эта проблема отношение к оверкоммиту? Никакого.

При чем тут прикладная программа?

Или прибивание случайных программ OOM киллером и/или длинные списки костылей с исключениями — это идеал устройства MM?

Прибивание случайных программ — то то, что происходит на системе без оверкоммита.

Я просто указал на корень проблемы, а не патчи с костылями, лечащими симптомы, а не болезнь.

Вы пришли с какими-то своими фантазиями. Проблема трешинга файловых страниц может быть легко повторена на системе с выключенным оверкоммитом. Поставьте подкачку на гигов 50 на HDD, запустите десяток tail /dev-zero и наслаждайтесь зависшим компьютером.

В Windows всё это ещё в Windows 1.0 было. В Haiku тоже с этим более-менее всё в порядке.

Ничего, что 16-битном и 32-битном мире исчерпать логическое адресное пространство — вовсе не дофига делов? Разумеется программы должны как можно более корректно обрабатывать отказ на выделение памяти.

Какое отношение внутренняя кухня программы имеет к ядру?

Исходная версия wandrien, :

Можете объяснить как в системе с overcommit программа может идентифицировать и обработать нехватку памяти?

Нехватка памяти — это условие, формируемое ядром. (Или околоядерными демонами, которые управляют мехаизмами выделения памяти.) Вот когда ядро решит, что «всё, нехватка памяти», тогда, значит, в системе нехватка памяти.

Вон ядро линукс неверно формирует такое условие и слишком поздно понимает, что памяти нет, а иногда вообще этого не понимает. Но имеет эта проблема отношение к оверкоммиту? Никакого.

При чем тут прикладная программа?

Или прибивание случайных программ OOM киллером и/или длинные списки костылей с исключениями — это идеал устройства MM?

Прибивание случайных программ — то то, что происходит на системе без оверкоммита.

Я просто указал на корень проблемы, а не патчи с костылями, лечащими симптомы, а не болезнь.

Вы пришли с какими-то своими фантазиями. Проблема трешинга файловых страниц может быть легко повторена на системе с выключенным оверкоммитом. Поставьте подкачку на гигов 50 на HDD, запустите десяток tail /dev-zero и наслаждайтесь зависшим компьютером.

В Windows всё это ещё в Windows 1.0 было. В Haiku тоже с этим более-менее всё в порядке.

Ничего, что 16-битном и 32-битном мире исчерпать логическое адресное пространство — вовсе не дофига делов? Разумеется программы должны как можно более корректно обрабатывать отказ на выделение памяти.

Какое отношение внутренняя кухня программы имеет к ядру?