У меня есть система Ubuntu под управлением xfce и 2 ГБ оперативной памяти. У меня есть файл подкачки 1GB, который, когда многозадачность начинает заполняться. Когда у меня есть даже небольшое количество свободного свопа, у меня нет проблем, но во время второго свопа система блокируется. Даже мышь не будет двигаться, хотя я могу использовать [Alt] + [SysRq] + [K], чтобы убить xfce, что по-прежнему требует перезагрузки, чтобы снова начать работу. Я предоставлю больше деталей системы, если они необходимы. Заранее спасибо.
Да, это то, что происходит, когда у вас заканчивается память / своп. С другой стороны, я ожидал, что Ubuntu начнет убивать случайные процессы, отчаянно пытаясь не вылететь. Это конфигурация где-то в системе, но, как только ей не хватает памяти, для вашей файловой системы небезопасно продолжать работу. Поэтому самое разумное - остановить систему, стараясь не повредить (больше) данные.
Вы должны выяснить, почему у вас не хватает памяти, какое приложение вызывает это. top
или htop
могут помочь вам в этом. htop, вероятно, должен быть установлен с sudo apt-get install htop
. Преимущество htop
заключается в том, что вы можете легко указать и щелкнуть заголовок столбца, по которому хотите отсортировать.
Если вы не можете выйти из программы, лучше всего добавить дополнительную оперативную память, но это стоит денег. Ваша вторая лучшая ставка - увеличение пространства подкачки, но это стоит производительности.
В качестве временного обхода (до следующей перезагрузки) вы можете проверить, работает ли это:
/tmp
будет делать df -h /tmp
. По крайней мере, несколько ГБ должны быть свободны. dd if=/dev/zero of=/tmp/extra.swap bs=1M count=2000
mkswap /tmp/extra.swap
sudo swapon /tmp/extra.swap
Если это работает для вас, вам придется искать более определенное решение из этого.