[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