Каждый день, в сразу после 0625, мои сбои приложения веб-сервера Java. В системном журнале я получаю что-то напоминающее следующее:
Jan 20 06:25:09 qswp-portal kernel: [724576.041037] Out of memory: Kill process 21435 (java) score 199 or sacrifice child
Jan 20 06:25:09 qswp-portal kernel: [724576.043434] Killed process 21435 (java) total-vm:2266296kB, anon-rss:257212kB, file-rss:6232kB
Приложение работает на очень маленьком поле, всего 512 МБ RAM (с подкачкой на 1 ГБ), и идеально я хотел бы сохранить это тем путем.
После небольшого количества поиска вокруг, я обнаружил, что ежедневные задания крона, как планируют, достигнут 0625, и это - по-видимому, причина (т.е. слишком много продолжения сразу, чтобы поле обработало).
Есть ли что-нибудь, что я могу сделать для предотвращения этого случая - поражение ежедневных заданий крона, возможно? Существует ли конкретное ежедневное задание крона, которое, вероятно, будет вызывать эту проблему?
Это - относительно недавняя проблема и, кажется, только начало происходить после выполнения обновления (с apt-get update
). К сожалению, я только что понял это так, я не уверен точно, какое обновление, вероятно, будет проблемой (предполагающий, что это не просто совпадение).
Править: Согласно просьбе вот вывод free -h
под нормальной нагрузкой.
total used free shared buff/cache available
Mem: 488M 335M 10M 2.9M 142M 122M
Swap: 1.0G 21M 1.0G
Ваша система исчерпывает память. Или добавьте больше памяти или удайтесь, какие процессы, который израсходовал память, f.ex. Ваш процесс Java, и уменьшают используемый объем памяти.