В настоящее время я пишу код на своем ноутбуке: 4 ГБ оперативной памяти, никогда не использую более 2,5-3 ГБ, но иногда я испорчу свои программы, запустю их с утечками памяти, и они приведут к зависанию компьютера, когда Попытка записи в файл подкачки (что связано с низкой стоимостью свопинга). Это позволило мне несколько раз потерять важные данные, и поэтому я хотел бы, чтобы мой компьютер работал по-другому: нет файла подкачки, как я уже говорил, мне никогда не требовалось более 3 ГБ оперативной памяти при его использовании и создание операционной системы. аварийно завершить работу программы, которая будет пытаться использовать больше памяти, чем доступно (это всегда будет моей плохо закодированной программой). Как я могу получить мои настройки таким образом?
Заранее спасибо.
Если вы знаете, какая программа вызывает проблему (как подсказывает ваш вопрос), то вам необходимо войти в систему на другом терминале, нажав Ctrl kbd> + Alt kbd> + F2 kbd>, а затем делать killall <processname>
. Нажав Ctrl kbd> + Alt kbd> + F7 kbd> или Ctrl kbd> + Alt kbd> + F8 kbd> вернет вас в графический интерфейс.
Если вам нужно деактивировать swap, вам нужно отредактировать файл / etc / fstab. sudo gedit /etc/fstab
Там будет одна строка, в которой будет слово «своп». Поместите #
в начале строки. Сохраните файл и выйдите. Перезагрузите систему, и ваш обмен должен исчезнуть. Это можно проверить с помощью системного монитора.
попробуйте kill -STOP pid && swapoff /path/to/yourswapdev
, после этого программа, которую вы запускаете, может быть неправильно закодирована.
Вы можете попытаться сохранить стабильность Linux, даже если задача вызывает проблемы, и вы все еще хотите использовать ее
try renice -n 20 -p pid
Для продолжения задачи используйте kill -CONT pid
Примечание: если задача запускается при загрузке, вам нужно заменить обычный exec для хорошей команды в скрипте запуска
PDv2: избегать свопа при загрузке при запуске, комментируя его строку в / etc / Fstab