Деактивация файла подкачки без зависания компьютера

В настоящее время я пишу код на своем ноутбуке: 4 ГБ оперативной памяти, никогда не использую более 2,5-3 ГБ, но иногда я испорчу свои программы, запустю их с утечками памяти, и они приведут к зависанию компьютера, когда Попытка записи в файл подкачки (что связано с низкой стоимостью свопинга). Это позволило мне несколько раз потерять важные данные, и поэтому я хотел бы, чтобы мой компьютер работал по-другому: нет файла подкачки, как я уже говорил, мне никогда не требовалось более 3 ГБ оперативной памяти при его использовании и создание операционной системы. аварийно завершить работу программы, которая будет пытаться использовать больше памяти, чем доступно (это всегда будет моей плохо закодированной программой). Как я могу получить мои настройки таким образом?

Заранее спасибо.

2
задан 5 February 2014 в 17:58

2 ответа

Если вы знаете, какая программа вызывает проблему (как подсказывает ваш вопрос), то вам необходимо войти в систему на другом терминале, нажав Ctrl + Alt + F2 , а затем делать killall <processname>. Нажав Ctrl + Alt + F7 или Ctrl + Alt + F8 вернет вас в графический интерфейс.

Если вам нужно деактивировать swap, вам нужно отредактировать файл / etc / fstab. sudo gedit /etc/fstab

Там будет одна строка, в которой будет слово «своп». Поместите # в начале строки. Сохраните файл и выйдите. Перезагрузите систему, и ваш обмен должен исчезнуть. Это можно проверить с помощью системного монитора.

0
ответ дан 5 February 2014 в 17:58

попробуйте kill -STOP pid && swapoff /path/to/yourswapdev

, после этого программа, которую вы запускаете, может быть неправильно закодирована.

Вы можете попытаться сохранить стабильность Linux, даже если задача вызывает проблемы, и вы все еще хотите использовать ее

try renice -n 20 -p pid

Для продолжения задачи используйте kill -CONT pid

Примечание: если задача запускается при загрузке, вам нужно заменить обычный exec для хорошей команды в скрипте запуска

PDv2: избегать свопа при загрузке при запуске, комментируя его строку в / etc / Fstab

0
ответ дан 5 February 2014 в 17:58

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

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