Processo sendo morto devido a baixa troca

1

Estou executando um script python (2.7) no mac osx yosemite.

O script é bastante computacionalmente intensivo, certamente colidindo com as limitações de RAM da minha máquina. O computador trava e reinicia no meio da execução do script. Os logs do sistema em /var/log/system.log contêm mensagens que sugerem que isso ocorre devido à falta de espaço de troca.

kernel[0]: low swap: killing pid 1246 (mdworker) ... (mais algumas dessas mensagens para diferentes processos de mdworker)

kernel[0]: low swap: unable to find any eligible processes to take action on ... (diz isso algumas dezenas de vezes na hora que antecedeu o acidente)

kernel[0]: low swap: killing pid 1711 (mdworker)

Como posso evitar essa falha?

    
por sinwav 01.04.2015 / 00:53

1 resposta

0

Eu acho que você não pode evitar essa falha, se você não alterar o sistema operacional ou o computador (relacionado à memória) no qual você executou seu programa (mdworker).

Na prática, a memória alocável é igual a RAM+(SWAP SPACE) , mas acho que seu programa, mdworker, ultrapassou a limitação (RAM+SWAP SPACE) .

Você alocou dados muito grandes (matriz, etc ...)?

    
por 11.06.2015 / 09:45