У меня есть приложение, работающее часами во встроенном Linux, когда внезапно появляется OOM Killer.
Я установил overcommit_memory=2
и overcommit_ratio=50
, чтобы спровоцировать ситуацию и уловить возможные утечки, но Убийца ООМ все еще поражает!
Чтобы проверить, что мои настройки активны, я попросил большой malloc, и он действительно возвращает ноль, когда я установил overcommit_memory=2
.
Итак, почему OOM Killer все еще запускается и что я могу сделать, чтобы выяснить источник проблемы?