Хочу добавить 2 копейки про ООМ (у нас была ситуация с виртуалками - он их клал хотя памяти свободной было достаточно)
ООМ киллер высчитывает порог памяти (то когда он начинает килять процессы) по своей собственной хитрой схеме в которую входят спец коэффициенты + размер свапа.
У нас все настройки работы памяти и ООМ были по умолчанию, РАМ было 256ГБ а свап 16гб. ООМ киллер убивал вируталки когда memory used было чуть больше 200гб.
Всякие тюнинги vm.overcommit* не помогали да мы и не то чтобы до конца въезжали. То есть он сделал условно 256 +16 + свои коефиценты и у него получилось ~200гб.
Что нам помогло - увеличение свап до 64ГБ