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


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

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


2
2018-02-05 13:58


происхождения


«что-то связано с низкой стоимостью обмана» - это может быть глупый вопрос, но если это вызвано низкой swappiness, почему бы не просто вернуть swappiness к умолчанию? - thomasrutter


ответы:


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

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

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


2
2018-02-05 14:57



Привет, я прокомментировал строку в fstab, Спасибо за советы, хотя я не думаю, что могу убить программу, компьютер полностью замораживается, я даже не могу открыть терминал или переместить указатель; каждый раз, когда мне приходится перезагружать его. - Learning is a mess


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

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

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

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

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

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

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


0
2018-02-06 09:13