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

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

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

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

решение1

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

Если вам необходимо отключить подкачку, вам необходимо отредактировать файл /etc/fstab. sudo gedit /etc/fstab

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

решение2

пытатьсяkill -STOP pid && swapoff /path/to/yourswapdev

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

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

пытаться renice -n 20 -p pid

Чтобы продолжить выполнение задания, используйтеkill -CONT pid

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

PDv2: Избегайте загрузки swap при запуске, комментируя его строку в /etc/fstab

Связанный контент