У меня система ОЗУ 16 ГБ, и всякий раз, когда я достигаю предела ОЗУ, вся система зависает, даже курсор мыши начинает дрожать, пока он не перестанет двигаться вообще. Клавиатура, мышь, ничего. Поэтому я вынужден сделать резкое отключение питания, что, вероятно, плохо для электроники.
Я установил подкачку на 16 ГБ, которая правильно отображается в free -m
и в вверху
, но всегда при нулевом использовании.
total used free shared buff/cache available
Mem: 15960 5823 3915 704 6220 9104
Swap: 16383 0 16383
Есть идеи, почему моя система не хочет использовать своп, чтобы спасти меня от полного сбоя?
Дополнительная информация:
$ grep -i swap /etc/fstab
/swapfile none swap sw 0 0
$ sysctl vm.swappiness
vm.swappiness = 80
$ swapon -s
Filename Type Size Used Priority
/swapfile file 16777212 0 -2
$ ls -al /swapfile
-rw------- 1 root root 17179869184 Jan 16 2021 /swapfile
Вывод sudo lshw -C memory
: https://pastebin.com/TGbjiLdm
Я поиграл с подкачкой от 10 до 40 до 60 на 80, и, похоже, это не имеет большого значения.
Кроме того, система не очень часто достигает предела. Только когда я редактирую очень большие видеофайлы с помощью Kdenlive или запускаю VirtualBox и тому подобное. Обычно я осторожно отношусь к этому, но иногда я случайно достигаю этого порога в 16 ГБ (с неиспользованным свопом), и моя система дает сбой.
SWAP
Редактировать / etc / fstab ...
sudo - H gedit / etc / fstab
И отредактируйте эту строку, чтобы удалить табуляции и использовать только пробелы ...
/swapfile none swap sw 0 0
Уменьшите свой / swapfile ... он слишком велик ...
Примечание : Неверно использование команд rm
и dd
может вызвать потерю данных. Предложите скопировать / вставить.
В терминале
...
sudo swapoff -a # turn off swap
sudo rm -i /swapfile # remove old /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile # set proper file protections
sudo mkswap /swapfile # init /swapfile
sudo swapon /swapfile # turn on swap
free -h # confirm 16G RAM and 4G swap
Отредактируйте / etc / fstab, используя sudo -H gedit / etc / fstab
или sudo pico / etc / fstab
.
Подтвердите эту строку / swapfile в / etc / fstab ... и подтвердите отсутствие других строк "swap" ... используйте ПРОБЕЛЫ в этой строке ... подтвердите NO TABS ...
/swapfile none swap sw 0 0
reboot # reboot and verify operation
Сбросьте ваш vm.swappiness. ..
Отредактируйте /etc/sysctl.conf ...
sudo -H gedit /etc/sysctl.conf
Найдите строку, содержащую vm.swappiness = 80
, и измените ее к = 60.
Сохраните файл.
sudo sysctl -p
BIOS
ThinkPenguin Snares https://www.thinkpenguin.com/gnu-linux/snares-penguin-gnu-linux-notebook
У вас очень старый Версия BIOS 1.03.06 от 25.06.2014. Сообщите мне ТОЧНУЮ марку / модель вашего компьютера или материнской платы , и мы проверим наличие более новой версии BIOS.
Обновление №1:
Давайте проверим вашу файловую систему ...
терминала
, нажав Ctrl + Alt + ] T sudo fdisk -l
sudo fsck -f / dev / sdXX
, заменяя sdXX
с номером, который вы нашли ранее fsck
, если были ошибки перезагрузка
Обновление № 2:
Первоначальный сбой во время команды dd
. Зависание на экране входа в систему. fsck
исправил некоторые ошибки. Своп теперь работает правильно. BIOS выглядит устаревшим, но текущим. Работает нормально при загрузке с Ubuntu Live DVD / USB. Требуется переустановка Ubuntu.