Приложение Java Cron Job для убийства Java

Каждый день, сразу после 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 МБ ОЗУ (с заменой 1 ГБ), и в идеале я бы хотел сохранить его таким образом.

После небольшого поиска, я обнаружил, что ежедневные задания cron запланированы на 0625, и это, по-видимому, причина (то есть слишком много происходит сразу для обработки окна).

Есть ли что-нибудь, что я могу сделать, чтобы это не произошло, – возможно, поразили ежедневные рабочие места? Существует ли конкретное ежедневное задание cron, которое может вызвать эту проблему?

Это относительно недавняя проблема, и, похоже, она только начала происходить после выполнения обновления (с обновлением 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-процесс и уменьшите объем используемой памяти.