Daily Cron Job matando o aplicativo Java

3

Todos os dias, pouco depois de 0625, meu aplicativo de servidor da web Java falha. No log do sistema, recebo algo parecido com o seguinte:

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

O aplicativo está sendo executado em uma caixa muito pequena, com apenas 512 MB de RAM (com troca de 1 GB) e, idealmente, eu gostaria de mantê-lo assim.

Depois de pesquisar um pouco, descobri que as tarefas do cron diário estão programadas para serem executadas às 0625, e esta é presumivelmente a causa (ou seja, muita coisa acontecendo de uma vez para a caixa).

Existe alguma coisa que eu possa fazer para evitar que isso aconteça - escalonando os trabalhos diários do cron talvez? Existe um cron job diário que provavelmente está causando esse problema?

Este é um problema relativamente recente, e parece que só começou a acontecer depois de fazer uma atualização (com apt-get update ). Infelizmente, acabei de perceber isso, então não sei exatamente qual atualização é o problema (supondo que não seja apenas uma coincidência).

Edit: Conforme solicitado, aqui está a saída de free -h sob uma carga normal.

              total        used        free      shared  buff/cache   available
Mem:           488M        335M         10M        2.9M        142M        122M
Swap:          1.0G         21M        1.0G
    
por James Baker 20.01.2017 / 10:23

1 resposta

0

Seu sistema está ficando sem memória. Adicione mais memória ou calcule quais processos usam memória, f.ex. seu processo java e reduz a quantidade de memória usada.

    
por Soren A 20.01.2017 / 15:18

Tags