swap в наличии. Так что описываемое поведение вполне норма, когда начинает подходить к концу свободная памяти и ОС лезет в swap (что можно проконтролировать вызовом free при начале проблем). Немного странно выглядят падения расширений, но, возможно, их отстреливает хром за слишком долгий отклик.
Для начала стоит покрутить swappiness, чтобы ОС лезла в свап только в крайнем случае.
Затем поиграть в Zswap, zram. Что порежет производительность CPU, но поможет от нехватка памяти.
Раз на всё памяти не хватает - то есть варианты действий:
- отчаянно тормозить в свапе
- звать на помощь OOM killer, который будет убивать какой-нибудь на его усмотрение бесполезный процесс. Для этого достаточно вырубить swap и ядро само позовёт при необходимости.
- добавлять память
- уменьшать потребление памяти. Следить, кто сколько памяти жрёт, может у вас кто-нибудь не особо нужный просто течёт по памяти. Можно запускать текущие процессы в cgroup с жёстким лимитом памяти, тогда они будутт отстреливаться при превышении лимита.