Интенсивно использующие память приложения делают систему нестабильной

У меня была эта проблема начиная с Hardy Здесь. Ubuntu становится нестабильной, когда приложения просят слишком много памяти. Запрос памяти отправляет kswapd к перегрузке, которая делает систему нестабильной и у меня нет выбора, кроме как перезапускать систему.

Это происходит, например, если я пытаюсь открыть очень большое (несколько ГБ) текстовый файл или если я открываю FF и Chrome одновременно. Другое OSs, такое как Windows и Mac OS предупреждает Вас, когда существует нехватка памяти, но Ubuntu просто позволяет системе стать нестабильной.

0
задан 6 January 2019 в 05:57

1 ответ

Проблема должна замедлить память ПОДКАЧКИ на диске, используемом в случаях, где у Вас заканчивается Оперативная память.

Вы будете испытывать эту проблему чаще, когда RAM будет ограничена, на уровне 2 ГБ или меньше. В системах по крайней мере с 4 ГБ необходимо легко смочь запустить несколько приложений одновременно и открыть довольно большие документы, не сталкиваясь с проблемой. Таким образом, самое первое решение этой проблемы состоит в том, чтобы обновить по крайней мере до 4 ГБ RAM.

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

Наконец, проблема будет хуже, если у Вас будет файл подкачки на традиционном жестком диске вместо на намного более быстром и тихом твердотельном диске. Жесткие диски настолько медленнее, чем RAM. Твердотельные диски значительно быстрее.

Решение и обходные решения

Самое лучшее и только фундаментальное решение избежать Вашей системы, запираемой операциями подкачки, состоит в том, чтобы установить дополнительную RAM. Это относительно дешево в наше время.

Если Вы систематически работаете в ситуациях низкой памяти, можно хотеть сохранить swappiness достаточно высоко. По умолчанию это - целых 60, но Вы могли бы хотеть увеличить его до, например, 80. Вот то, как изменить swappiness. Это удостоверится, что RAM быстро выгружается так, RAM освобождена, чтобы использоваться для новых требований. Кроме того, свопинг происходит непрерывно вместо внезапно внезапно, когда память отбрасывает вне определенного порога. Таким образом Вы менее быстро столкнетесь с минутой, долго замораживающейся, но цена - то, что Ваш пользовательский интерфейс в целом будет чувствовать себя более медленным и вялым, хотя процессы будут работать более эффективно.

Используйте SSD для ПОДКАЧКИ. Интенсивная запись на SSD уменьшит время жизни диска, все же.

Еще один прием должен использовать zram. Это создает сжатый файл подкачки в быстром поршне. Это оставляет Вас еще с меньшим количеством RAM для Ваших приложений. Однако RAM может затем быть подкачана к zram, который работает очень быстро, эффективно позволяя Вам хранить больше информации в RAM.

0
ответ дан 26 October 2019 в 15:31

Другие вопросы по тегам:

Похожие вопросы: