У меня есть проблема, которую я пытаюсь решить уже долгое время. Я использую Ubuntu 16.04 с двойной загрузкой и Windows 10:
Когда я использую несколько вкладок в Firefox или Chromium, я вижу значительное использование памяти. Одна вкладка занимает до 500 МБ ОЗУ, а когда она достигает 3,7 ГБ ОЗУ, мой компьютер зависает, и единственное, что я могу сделать, это сделать жесткий сброс моего компьютера.
Я пробовал несколько вариантов решения этой проблемы:
- Отключены все дополнения в Firefox (версия Firefox — 58)
- Обновите ядро до 4.13
- Отключено «Использовать аппаратное ускорение, если доступно» и сделано больше для оптимизации производительности Firefox.
- Попробовал использовать Firefox в безопасном режиме
- Увеличенный swapping vm.swappiness=10 и swap до 8 ГБ
У меня всего 4 ГБ ОЗУ. У меня никогда не было такой проблемы с Windows, это происходит только на Ubuntu.
free --human
выход:
total used free shared buff/cache available
Mem: 3,7G 1,2G 1,2G 50M 1,3G 2,2G
Swap: 8,1G 0B 8,1G
swapon
выход
Filename Type Size Used Priority
/swapfile file 8388604 0 -1
/dev/sda5 partition 102396 0 -2
uname -r
выход
4.13.0-32-generic
Что еще я могу попробовать сделать, чтобы решить проблему?
решение1
То, с чем вы сталкиваетесь, называется подкачкой: у вас закончилась оперативная память, и ядро выгружает неиспользуемые программы на диск. Установка swappiness на 10 просто означает, что ядро выгружает позже, а не раньше (поскольку по умолчанию это 60).
КакПередача данных на диск в 1000 раз медленнее, чем использование оперативной памятипросто кажется, что ваш компьютер завис, но это не так.
У вас есть несколько вариантов:
- Не используйте Chromium: он пожирает много памяти; используйте только Firefox!
- Используйте AdBlock+ (реклама тоже съедает память)
- Использовать NoScript (разрешить только нужные вам скрипты на нужных вам страницах)
- Используйте меньше вкладок
- установите swappiness обратно на 60и будьте терпеливы при обмене
и самое простое решение из всех:
- Купить больше оперативной памяти
(также самый дорогой)