В Линукс кеш может разрастаться до гигабайтов и ядро считает это занятой памятью, а дропать кеш, сам Линукс не умеет. Как только MemFree уменьшится до 30-ти процентов и меньше, сервис-скрипт отслеживающий состояние свободной памяти должен дропать кеш. И этот процесс должен иметь высший приоритет. Это будет гарантировать, что кеш не разрастётся до невероятных размеров.
Другой момент, это отслеживание свободной от приложений физической памяти. Этот процесс должен работать чуть реже чем предыдущий, но тоже должен иметь высокий приоритет:
Как только MemFree уменьшится до 15-ти - 20-ти процентов, сервис earlyoom должен немедленно убить тяжёлое приложение, предотвратив мёртвый ступор Линукс.
И следить, чтобы %iowait не был опасно высоким.
Не знаю как всё это работает в Fedore, но оно есть
Это надо в Федору смотреть, как они на RAM-диск затолкали /home и /var и как это сохраняют на носителе.
Фишка IS-DOS на ZX Spectrum в том, что работа всей системы может быть на RAM-диске, включая и файлы пользователя, с сохранением RAM-диска в загружаемый образ. Т.о. на процессоре в 3.5 MHz организовывается просто бешеная скорость работы.
При такой организации, Спектрум просто выстреливает результаты операций.
Но сейчас снова в какой-то мере активизировалась разработка sysv-xfce, будущего p9-sysv-xfce, и тут сейчас не до смотрелок.
И основная задача, это сохранить полнофункциональность систем на sysvinit в альтлинукс на десктопе. И эта задача имеет наивысший приоритет. Для меня. Иначе смысл использования альтлинукс, для меня лично, исчезает. Чуть более чем полностью: я не использую системы на systemd. Ни под каким предлогом.