[devel] Нехватка памяти
Yury Aliaev
=?iso-8859-1?q?mutab0r_=CE=C1_rambler=2Eru?=
Пн Июл 12 13:20:20 MSD 2004
Впервые :) в своей жизни столкнулся с проблемой: если программа отжирает
всю имеющуюся в системе память, ядро её молча отстреливает. Посему
возникло предложение: нельзя ли этои процесс сделать менее жестоким.
Идей пока 2:
1) Написать прогу, отслеживающую, сколько свопа отожрано, и при
превышении порога (скажем, 95%), она делала бы страшные глаза, что, мол,
скоро начнётся сезон охоты за приложениями ;) По крайней мере,
пользователь был бв предупреждён, и, быть может, успел бы что-нибудь
предпринять;
2) Пропатчить ядро, чтобы malloc при невозможность выделить указанный
объём память просто выдавал бы NULL, а не приводил бы к летальному
исходу. Если прога, malloc'ающая, умная, то она поймёт, в чём дело, и
предпримет какие-нибудь действия, а если глупая, то просто упадёт в
Segfault, что практически эквивалентно тому, как если бы её прибило ядро.
Покритикуете?
Подробная информация о списке рассылки Devel