Сохранять память для графического интерфейса и основных процедур ОС [дубликат]

Я использую свой компьютер для научного программирования. Он имеет исправные 8 ГБ ОЗУ и 12 ГБ подкачки. Часто, когда мои проблемы становятся больше, я превышаю всю доступную оперативную память. Вместо сбоя (что было бы предпочтительнее) кажется, что Ubuntu начинает загружать все в своп, включая Unity и любые открытые терминалы. Если я вовремя не поймаю сбежавшую программу, я ничего не могу сделать, кроме как подождать - переключение в командную строку займет 4-5 минут, например. Ctrl-Alt-F2 , где я могу убить нарушающий процесс.

Поскольку моя собственная глупость выходит за рамки этого форума, как я могу предотвратить сбой Ubuntu из-за сбоя, когда я использую всю доступную память из-за одной нарушающей программы?

Домашний эксперимент * !

Откройте терминал, запустите python и, если у вас установлен numpy , попробуйте следующее:

>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]

* Предупреждение: может иметь неблагоприятные последствия, отслеживайте процесс с помощью iotop или top , чтобы вовремя убить его. Если нет, увидимся после перезагрузки.

34
задан 7 February 2017 в 16:46

0 ответов

Другие вопросы по тегам:

Похожие вопросы: