Я предлагаю сделать что-то вроде запуска "while true; do sleep 10; ps auxw >> ~ / process; done". Тогда вы, вероятно, сможете заметить, что после того, как ваша система снова включилась, прочитав файл и обнаружив растущую программу, можно заметить, что она перегрызла 700 мегабайт подкачки.
Когда вы найдете программу, которая потребляет всю вашу память, вы можете использовать rlimits (man bash, search для 'ulimit'), чтобы ограничить объем памяти, используемый этой программой перед ее запуском, и, возможно, сохранить вашу систему немного больше вменяемый.