При заполнении всей памяти и подкачке мой опыт последних лет был таков:
Windows и macOS говорят: «О, давай исправим это для тебя», а затем, предположительно, увеличивают размер подкачки. Открытие напр. 30 вкладок YouTube замедляют работу на некоторое время, но обычно я все еще могу использовать курсор, если хочу прервать процесс, и после этого остальная часть системы (не обязательно приложение-нарушитель) реагирует так же, как всегда.
Ubuntu (21.04) говорит: «Извините, вы не можете взаимодействовать с компьютером в течение следующих десяти-тридцати минут».На том же оборудовании и в том же браузере я могу открыть 30 вкладок YouTube и наблюдать, как вся система зависает. Вся память и подкачка израсходованы, а курсор не просто тормозит, а фиксируется на месте. Я не могу осмысленно взаимодействовать с остальной частью системы.
Разница, похоже, в том, что Ubuntu никогда не разрешает ситуацию, поддерживает постоянный размер подкачки и, следовательно, постоянно блокируется каждые пять секунд. То есть до тех пор, пока не произойдет катастрофический сбой и Firefox бесследно не исчезнет — то, что практически никогда не происходит в других ОС. Самым важным аспектом является то, что я не могу взаимодействовать с остальной частью системы.
Я не знаю, но у меня сложилось впечатление, что это не было бы проблемой, если бы размер свопа увеличивался в зависимости от спроса. Как это достигается? Можно ли как-то улучшить управление памятью?
Тестовое обновление
После (не так быстро) выполнения быстрого теста, предложенного в комментариях, где я удвоил размер файла подкачки, я могу сделать вывод, что это имеет большое значение в мире. Система оставалась отзывчивой во время той же нагрузки. Могу только заключить, что адаптивный размер подкачки смягчил бы описанную проблему.
$ бесплатно -ч
общее количество использованных бесплатных общих баффов/доступных кешей
Память: 3.7Gi 3.1Gi 129Mi 374Mi 566Mi 105Mi
Свап: 4.0Gi 3.0Gi 988Mi
$ sysctl vm.swappiness
vm.swappiness = 60
$ swapon -s
Имя файла Тип Размер Используемый Приоритет
/swapfile_4G.img файл 4194300 3180664 20
Примечание об оборудовании
Одним из преимуществ Ubuntu (среди прочих) является постоянная поддержка и увеличение срока службы старого оборудования, в том числе машин с общим объемом памяти меньше среднего. Не абсурдно мало памяти, о чем свидетельствует тот факт, что другие операционные системы вполне справляются, чуть меньше среднего. Многие из этих машин не подлежат модернизации.
4 ГБ ОЗУ отлично подходят для большинства случаев использования.. В Ubuntu, в Windows, в macOS. Однако в Windows и macOS работает нормально только тогда, когда вы используете все выделенное пространство подкачки.
Короче говоря, в тот же момент, когда решение по запуску Ubuntu прилично становится «купить новое оборудование», и весь смысл его запуска становится спорным для всех этих машин. Обновление оборудования выходит за рамки этого вопроса.
Требования к стандартной редакции Ubuntu — 4 ГБ памяти.