Я використовую свій комп'ютер для наукового програмування. Він має здорову 8GB
оперативну пам’ять та 12GB
обмінний простір. Часто, оскільки мої проблеми посилюються, я перевищую всю наявну оперативну пам’ять. Замість того, щоб вийти з ладу (що було б кращим), здається, Ubuntu починає завантажувати все в своп, включаючи Unity та будь-які відкриті термінали. Якщо я не впіймаю програму, що вибігає вчасно, я нічого не можу зробити, але чекати - на перехід до командного рядка, наприклад, потрібно 4-5 хвилин. Ctrl-Alt-F2
де я можу вбити злочинного процесу.
Оскільки моя власна дурість не виходить за межі цього форуму, як я можу запобігти збоїв Ubuntu через обмолот, коли я використовую всю наявну пам’ять з однієї програми-порушника?
Домашній експеримент *!
Відкрийте термінал, запустіть, python
і якщо ви numpy
встановили, спробуйте це:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* Попередження: може мати несприятливі наслідки, слідкувати за процесом за допомогою iotop
або top
вчасно вбивати його. Якщо ні, я побачу вас після перезавантаження.