Xvfb não libera memória

2

Queremos criar capturas de tela de websites para o nosso software, e estamos fazendo isso usando o CutyCapt com o Xvfb.

Infelizmente, toda vez que o CutyCapt faz uma captura de tela, a memória do Xvfb aumenta ... até que a memória do garoto explode. Isso não está ligado ao CutyCapt, parece que o Xvfb não limpa alguma memória quando o aplicativo é encerrado.

Existe alguma solução (exceto reiniciar o Xvfb (o que fazemos agora via cron como um hotfix)).

Eu inicio o Xvfb com Xvfb :1 -screen 0 1280x1024x24 (em um script, é claro;))

    
por Dag 26.11.2011 / 18:16

2 respostas

0

Existem vazamentos de memória conhecidos no Xvfb; veja, por exemplo, o erro da Red Hat # 498357 (e # 201536 antes dele.

Reiniciar o Xvfb após um intervalo de tempo ou quando o tamanho da memória atingir um determinado limite ( [ $(ps -o vzs= $pid) -ge $threshold ] ) ou após um determinado número de capturas de tela, parece soluções razoáveis até que esse bug seja localizado e corrigido.

    
por 27.11.2011 / 00:09
1

Adicionar -noreset aos argumentos Xvfb faz com que o vazamento de memória desapareça. Veja meu artigo sobre o assunto aqui .

    
por 23.07.2012 / 06:14