> пытается, почему же не пытается - на сцену выбегает oom-killer и дает очередь в зрительный зал.Это если он включен. По умолчанию - почти ни на одном десктопном линуксе он не включен. Ну а то, что закостылить можно всякое - никто и не сомневался.
>> но и даже просто предупредить пользователя
> как вы представляете механизм такого предупреждения? Синий экран, как в винде95, у которой на ходу выдернули дискетку?
Уже кучу раз писали в данной теме в том числе и я - когда винде начинает не хватать памяти и свопиться не получается (отключен своп, или некуда больше его расширять) - винда начинает верещать пользователю ворнингами, что памяти нету и скоро станет худо, поэтому надо что-то закрыть, предлагая самое жирное из запущенных пользователем приложений. А когда память кончается совсем - винда его и пришибает.
Можно спорить на тему того, что пришибать приложение вместе с несохраненными данными некомильфо, но если альтернативой этому является встающая колом вся система вместе со всеми приложениями с единственным решением в виде нажатия кнопки reset - то выбор не такой уж и неочевидный.
Ну и, в любом из случаев, система должна предупреждать пользователя о том, что память заканчивается, потому что десктопный пользователь про это в большинстве случаев знать не может.
> Висящую в памяти (тоже небесплатную) user-level софтину, которая просто банально дергает аналог free, но имеет средства взаимодействия с юзером ? Ну так у меня есть она, zabbix называется, вон, вчера вечером прислала очередной нотифай, что джанка сожрала всю память и уже свопом радостно хрустит.
Я, на всякий случай, напоминаю, что речь про десктопы идет...
> ну а что тут система-то сделать могла?
Убить сжирающее ресурсы приложение из юзерспейса. На мой взгляд, вставшая колом система, которую только резетом можно вывести из анабиоза - это хуже, чем просто прибитое отожравшееся приложение.
> Нет, это не нормально, дефективый userland софт надо либо чинить, либо выбросить.
ПО без ошибок - не бывает.
> Но зачем тут что-то портить в ядре - все равно непонятно.
Никто не говорит про ядро.