Рейтинг:1

Система зависает при достижении предела ОЗУ, не использует своп

флаг ru

У меня есть система с 16 ГБ ОЗУ, и всякий раз, когда я достигаю предела ОЗУ, вся система зависает, даже курсор мыши начинает нервничать, пока не перестанет двигаться вообще. Клавиатура, мышь, ничего. Поэтому я вынужден сделать резкое отключение питания, что, вероятно, не очень хорошо для электроники. Я установил своп на 16 ГБ, который правильно отображается в бесплатно -м И в вершина но это всегда при 0 использовании.

              общее количество использованных бесплатных общих баффов/доступных кешей
Мем: 15960 5823 3915 704 6220 9104
Обмен: 16383 0 16383

Есть идеи, почему моя система не хочет использовать своп, чтобы спасти меня от полного краха?

Больше информации:

$ grep -i поменять местами /etc/fstab
/swapfile нет swap sw 0 0

$ sysctl vm.swappiness
vm.swappiness = 80

$ swapon -s
Имя файла Тип Размер Используемый Приоритет
/ файл подкачки 16777212 0 -2

$ ls -al /файл подкачки
-rw------- 1 root root 17179869184 16 января 2021 г. / файл подкачки

Вывод sudo lshw -C память: https://pastebin.com/TGbjiLdm

Я играл с swappiness от 10 до 40, от 60 до 80, и, похоже, это не имеет большого значения.

Кроме того, система не очень часто достигает предела. Только когда я редактирую очень большие видеофайлы с помощью Kdenlive или запускаю VirtualBox и тому подобное. Обычно я осторожен с этим, но иногда я случайно достигаю этого порога в 16 ГБ (с неиспользованным свопом), и моя система дает сбой.

флаг us
Он использует SWAP, но SWAP очень медленный, и система все равно зависнет. Вместо этого попробуйте ZRAM. Поскольку у вас много оперативной памяти, она не будет так легко зависать с ZRAM (согласно моему опыту).
флаг ru
К сожалению, извините, @user535733, копирование и вставка были отключены, а заголовки столбцов были плохо выровнены. Теперь он показывает, что «использованный» равен «0» в моем сообщении.
waltinator avatar
флаг it
Прочитайте `man swapon` и, если своп настроен в `/etc/fstab`, `sudo swapon -a`.
oldfred avatar
флаг cn
Что вы делаете, чтобы использовать 16 ГБ? Хотя Linux кэширует закрытые приложения в оперативной памяти, так как вы можете использовать их снова. Linux съел мою оперативную память! - кеш использования памяти http://www.linuxatemyram.com/ Разница между экраном «Подробности» в ОЗУ и свободной командой http://askubuntu.com/questions/743649/new-16gb-of-ram-installed-yet-i-see-15-3-on-my-system-why?noredirect=1#comment1106622_743649 & https://askubuntu.com/questions/184217/why-most-people-recommend-to-reduce-swappiness-to-10-20/184221#184221 Оставьте top или htop открытым в отдельном окне, чтобы увидеть, что засоряет систему.
heynnema avatar
флаг ru
Отредактируйте свой вопрос и покажите мне `grep -i swap /etc/fstab` и `sysctl vm.swappiness` и `swapon -s` и `sudo lshw -C memory`. Начинайте комментировать меня с @heynnema или я пропущу их.
флаг ru
@heynnema Я добавил вывод в ваши команды.
heynnema avatar
флаг ru
Пожалуйста, смотрите мой первоначальный ответ. Доложить.
Рейтинг:1
флаг ru

МЕНЯТЬ

Отредактируйте /etc/fstab...

sudo -H gedit /etc/fstab

И отредактируйте эту строку, чтобы удалить вкладки и использовать только пробелы...

/swapfile нет swap sw 0 0

Уменьшите файл /swapfile... он слишком большой...

Запись: Неправильное использование г.м. и дд команды могут привести к потере данных. Предложите скопировать/вставить.

в Терминал...

sudo swapoff -a # отключить своп
sudo rm -i /swapfile # удалить старый /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile # установить правильную защиту файлов
sudo mkswap / файл подкачки # инициализация / файл подкачки
sudo swapon /swapfile # включить своп
free -h # подтвердить 16G RAM и своп 4G

Отредактируйте /etc/fstab, используя sudo -H gedit /etc/fstab или же судо пико /etc/fstab.

Подтвердите эту строку /swapfile в /etc/fstab... и не подтвердите никаких других строк "подкачки"... используйте ПРОБЕЛы в этой строке...подтвердить НЕТ ВКЛАДОК...

/swapfile нет swap sw 0 0

reboot # перезагрузить и проверить работу

Сбросьте vm.swappiness...

Отредактируйте /etc/sysctl.conf...

sudo -H gedit /etc/sysctl.conf

Найдите строку, содержащую vm.swappiness=80 и измените его на =60.

Сохраните файл.

судо sysctl -p

БИОС

ThinkPenguin ловушки https://www.thinkpenguin.com/gnu-linux/snares-penguin-gnu-linux-ноутбук

У вас очень старая версия биоса 1.03.06 от 25.06.2014. Сообщите мне ТОЧНУЮ марку/модель вашего компьютера или материнской платы, и мы проверим более новый BIOS.

Обновление №1:

Давайте проверим вашу файловую систему...

  • загрузитесь с Ubuntu Live DVD/USB в режиме «Попробуйте Ubuntu»
  • открыть Терминал окно, нажав Ctrl+Альт+Т
  • тип судо фдиск -л
  • определите имя устройства /dev/sdXX для вашей «Файловой системы Linux»
  • тип sudo fsck -f /dev/sdXX, замена sdXX с номером, который вы нашли ранее
  • повторить fsck команда, если были ошибки
  • тип перезагрузка

Обновление №2:

Первоначальный отказ во время дд команда. Зависание на экране входа в систему. fsck исправлены некоторые ошибки. Обмен теперь работает корректно. БИОС вроде старый, но актуальный. Работает нормально при загрузке с Ubuntu Live DVD/USB. Требуется переустановка Ubuntu.

флаг ru
Я выполнил команды, но застрял на строке dd. Оно висело на терминале. И примерно через минуту система зависла, и теперь я не могу пошевелить мышью или даже Alt-Tab. Даже часы зависли в строке состояния. Мне продолжать ждать?
heynnema avatar
флаг ru
@thorie Вы скопировали/вставили строку `dd` или ввели ее вручную?
флаг ru
Это был копипаст. Я сделал жесткую перезагрузку, и похоже, что он сделал около 70% файла, а затем умер.
heynnema avatar
флаг ru
@thorie Возможно, возникла остаточная проблема из-за строки подкачки в /etc/fstab. Вы отредактировали это первым, правильно? Начните процедуру заново.
флаг ru
Я снова смог выполнить шаги с нуля. Но после перезагрузки он переходит на экран входа в систему Ubuntu, и я не могу двигать мышью или что-либо печатать. Система как будто зависла.
heynnema avatar
флаг ru
@thori Вы помните вывод последнего `free -h` в процедуре? Там должно было быть написано 16G с заменой на 4G. См. Обновление № 1 в моем ответе.
флаг ru
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/128314/discussion-between-thorie-and-heynnema).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.