Описание тега bfs
Проблема
4 ГБ ОЗУ (физическая память) и что у вас 2 лаунчер устройств максимальной 2,025,976 КБ (примерно 2 ГБ). лаунчер использует доступную память, я не знаю точно, внутреннее, но любой механизм, я могу ясно представить себе сценарий, в котором Линукс страницу (= поместить некоторый объем памяти из ОЗУ в тихий час), чтобы получить больше свободного пространства, но затем лаунчер использование памяти растет, так бы и дальше страницы, что приведет к дальнейшему увеличению лаунчер использования, и так далее, пока zram является использование всей физической памяти.
Я думаю, что есть порог в любой системе, под которой подкачку не напряжение ядра до точки, я описал выше, так что лаунчер повысить производительность.
Выводы
Когда ваша система хочет поменять 100 МБ, что происходит, что он ставит это 100 МБ в тихий час. Скажем, он получает сжатый до 50% меньше, так что 50 МБ. Это означает, что ваша система хочет бесплатный 100 МБ, но только 50 МБ освобождены. Сейчас Linux-это умного в том, что когда она записана кусок памяти (чтобы положить их в своп), но нужно их снова, он может сделать некоторые "оптимизации", это можно разделе В снова памяти, но сохранить ее в своп, так что если быстро после нужно страницы этих часть памяти, он мог избежать центре писать в файл подкачки. Так что в вашем случае это может быть, что Linux поддерживает 100 МБ в лаунчер и положить их обратно в нормальные оперативной памяти, поэтому система потребляет 150 Мб на некоторое время. Если это повторяется для большой программы с меньшим сжатием данных, это может быстро превратиться в кошмар, представьте себе кусок 300 МБ оперативной памяти, которые будут выгружены на диск, и использовать 120 МБ в каждый лаунчер поменять. Это означает, что Linux хотел освободить 300 МБ оперативной памяти для других целей, но только освободившись (300-120-120=60) 60 МБ, он может затем попробовать на страницы далее страницы, и так далее, с той проблемой, что у вас есть 2 лаунчер, который может использовать до 2 ГБ оперативной памяти каждый, поэтому ест всю память.
Вывод и решение
Так лаунчер хрень? Нет, вовсе нет, проблема в том, что вы настроили лаунчер, чтобы общий размер именно вашей физической памяти и это проблема. Вы не должны настроить zram для использования более чем на 25% ИМХО вашей физической оперативной памяти, что означает, что вам придется по-прежнему полагаться в решении поменять жесткий диск после того как лаунчер поменять завалено.
Простым решением было бы сократить как zram для обработки каждого 500 МБ максимум и добавить файл подкачки примерно 2-3 ГБ, чтобы позволить ядру бесплатно действительно неиспользованных страниц с zram для этого файла подкачки. Файл подкачки не используется RAM и димиш давление на нее.
Немного информации о как настроить свой лаунчер размер диска.